¿Cómo agregar dinámicamente filas a una sección UITableView específica?

Soy un nuevo progtwigdor de iOS, y estoy teniendo un problema.

Tengo una UITableView con 2 secciones, una entonces es estática y otra dinámica.

En acciones específicas, necesito agregar nuevas filas para la segunda sección en time de ejecución …

Sé cómo administrar un UITableView, pero no una sección específica.

¿Usted me podría ayudar por favor?

Saludos cordiales a todos

Puede usar insertRowsAtIndexPaths: método de UITableView

 //Update data source with the object that you need to add [tableDataSource addObject:newObject]; NSInteger row = //specify a row where you need to add new row NSInteger section = //specify the section where the new row to be added, //section = 1 here since you need to add row at second section NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section]; [self.tableView beginUpdates]; [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight]; [self.tableView endUpdates]; 

Puede usar el mismo método insertRowAtIndexPath como

  // Add the items into your datasource object first. Other wise you will end up with error // Manage the number of items in section. Then do NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:0 inSection:1]; NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:1 inSection:1]; [self.tableView insertRowsAtIndexPaths:@[indexPath1,indexPath2] withRowAnimation:UITableViewRowAnimationTop]; 

Esto insertá dos filas en la sección1. Recuerde antes de hacer esto que debe administrar su object de origen de datos.

puede hacer esto utilizando el método scrolltoinfinite pero antes de que tenga que importar svpulltorefresh de terceros

  [self.tableViewMixedFeed addInfiniteScrollingWithActionHandler:^{ CGFloat height = self.tableViewMixedFeed.frame.size.height; CGFloat contentYoffset = self.tableViewMixedFeed.contentOffset.y; CGFloat distanceFromBottom = self.tableViewMixedFeed.contentSize.height - contentYoffset; if(distanceFromBottom<contentYoffSet) { [weak insertRowAtBottom]; } }]; -(void)insertRowAtBottom { [self.tableViewMixedFeed beginUpdates]; [self.tableViewMixedFeed insertRowsAtIndexPaths:indexPaths1 withRowAnimation:UITableViewRowAnimationTop]; [self.tableViewMixedFeed endUpdates]; [self.tableViewMixedFeed.infiniteScrollingView stopAnimating]; } 

aquí indexpaths1 es la matriz de routes de índice de celdas siguientes que desea insert en una tabla. intente usar loop para get el siguiente set de matrices y guárdelas en indexpaths1.

Versión Swift 3

 // Adding new item to your data source dataSource.append(item) // Appending new item to table view yourTableView.beginUpdates() // Creating indexpath for the new item let indexPath = IndexPath(row: dataSource.count - 1, section: yourSection) // Inserting new row, automatic will let iOS to use appropriate animation yourTableView.insertRows(at: [indexPath], with: .automatic) yourTableView.endUpdates() 

[self.tableView insertRowsAtIndexPaths: @ [indexPath1, indexPath2] withRowAnimation: UITableViewRowAnimationTop];

UTILICE ESTE MÉTODO …