¿Cómo borrar toda la tabla de datos y volver a cargarla con una nueva?UITableView clear data
Respuesta
uso [tableView reloadData] método en vista de tabla ui
bien .. pero .. tenemos la solución para este .. si añadimos las células en tiempo de ejecución, he recibido la salida con las mismas células en células primera y la última de la UITableView ..
puede borrar la celda antes de añadir cualquier subvistas
Ejemplo:
[mytableview.contentView clearsContextBeforeDrawing];
Borrar sus datos antes de llamar r eloadData, y ahora el usuario verá que la tabla se borra y se vuelve a llenar con datos nuevos.
myArray = nil;
[myTableView reloadData];
Puede ver el valor de la celda reutilizada y, si no es la misma, vuelva a crearla.
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyLog(@"Start Table: cellForRowAtIndexPath: %d", indexPath.row);
NSString *MyIdentifier = [NSString stringWithFormat:@"MyIdentifier %i", indexPath.row];
UILabel *lblNew;
lblNew = [UILabel new];
UILabel *lblCell;
lblCell = [UILabel new];
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
else
{
lblNew = [lblNameArray objectAtIndex:indexPath.row];
for (id label in [cell.contentView subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
lblCell = label;
}
}
if (![lblNew.text isEqualToString:lblCell.text])
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
}
return cell;
Este fue mi trabajo alrededor del cual funcionó. establecer celda = nulo;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
Tenía entradas dobles en la selección después del desplazamiento. ¡Ahora la pantalla está tan limpia como se esperaba! Se utiliza la solución
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
y también (por cierto:. ClearsContextBeforeDrawing como standalone no funcionó
[cell.contentView clearsContextBeforeDrawing];
en Simulador tengo la impresión de reacción más precisa sobre la selección de células Gracias
!Por cierto, clearsContextBeforeDrawing
es una propiedad, y
[cell.contentView clearsContextBeforeDrawing];
no hace nada excepto devolver su valor.
Swift: No estoy seguro de que es la mejor manera o no, pero estoy usando el código para limpiar y roload datos:
fileprivate func clearTable() {
self.tableviewData.removeAll(keepingCapacity: false)
self.tableView.reloadData()
}
- 1. VB.Net .Clear() o txtbox.Text = "" textbox clear methods
- 2. Symfony2 doctrine clear cache
- 3. web config clear
- 4. sesión de clear powershell
- 5. vector :: clear en C++
- 6. Clear Console Buffer
- 7. vector :: clear() cuesta tanto tiempo?
- 8. Git-SVN clear auth-cache
- 9. Diferencia entre session.evict vs clear
- 10. JQuery Clear Form en el cierre
- 11. Ember Data data binding
- 12. UITableView
- 13. Utilidad de ArrayList <E> .clear()?
- 14. ¿Llamar Clear también elimina los artículos?
- 15. br clear = "all" vs css solution
- 16. .net chart clear y volver a agregar
- 17. VBA Clear Selections of a Combobox
- 18. valor predeterminado de entrada de jquery clear
- 19. Entity Framework - Clear a Child Collection
- 20. std :: vector :: clear() en constructor y destructor
- 21. Mejores prácticas para CSS Clear or Overflow
- 22. Clear Rails forma remota después de enviar
- 23. ¿Cómo puedo mantener el orden de visualización en UITableView utilizando Core Data?
- 24. Python data scraping
- 25. UITableView titleForSection
- 26. UITableView scrollToRowAtIndexPath
- 27. UITableView DidSelectRowAtIndexPath?
- 28. iPhone UITableView Secciones anidadas
- 29. IOS: ActivityIndicator sobre UITableView ... ¿Cómo?
- 30. UITableView optimización de carga diferida
Sólo tenga cuidado de hacerlo, mientras que en el modo de edición. – Amagrammer