¿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. web config clear
- 3. sesión de clear powershell
- 4. Symfony2 doctrine clear cache
- 5. Clear Console Buffer
- 6. vector :: clear en C++
- 7. Git-SVN clear auth-cache
- 8. Diferencia entre session.evict vs clear
- 9. vector :: clear() cuesta tanto tiempo?
- 10. JQuery Clear Form en el cierre
- 11. Ember Data data binding
- 12. UITableView
- 13. Clear Rails forma remota después de enviar
- 14. std :: vector :: clear() en constructor y destructor
- 15. br clear = "all" vs css solution
- 16. valor predeterminado de entrada de jquery clear
- 17. Mejores prácticas para CSS Clear or Overflow
- 18. ¿Llamar Clear también elimina los artículos?
- 19. Utilidad de ArrayList <E> .clear()?
- 20. Entity Framework - Clear a Child Collection
- 21. VBA Clear Selections of a Combobox
- 22. .net chart clear y volver a agregar
- 23. ¿Cómo puedo mantener el orden de visualización en UITableView utilizando Core Data?
- 24. Python data scraping
- 25. UITableView DidSelectRowAtIndexPath?
- 26. UITableView scrollToRowAtIndexPath
- 27. UITableView titleForSection
- 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