¿Cómo saber indexpath de UITableView.visibleCells?

NSArray * arrayOfVisibleTVC=[BNUtilitiesQuick ListController].tableViewA.visibleCells; NSLog(@"array : %@", arrayOfVisibleTVC); 

mostrará

 "<UITableViewCell: 0x76c22a0; frame = (0 0; 320 75); autoresize = W; layer = <CALayer: 0x76bf770>>", "<UITableViewCell: 0x76cfec0; frame = (0 75; 320 75); autoresize = W; layer = <CALayer: 0x769d260>>", "<UITableViewCell: 0xe245f70; frame = (0 150; 320 75); autoresize = W; layer = <CALayer: 0xe245ed0>>", "<UITableViewCell: 0xe248980; frame = (0 225; 320 75); autoresize = W; layer = <CALayer: 0xe2488c0>>", "<UITableViewCell: 0xe24afa0; frame = (0 300; 320 75); autoresize = W; layer = <CALayer: 0xe24aee0>>" 

y con esto

 UITableViewCell * lastObjectOfArray=arrayOfVisibleTVC.lastObject; int indexpathLastObject= (lastObjectOfArray.frame.origin.y/new.frame.size.height); 

Sé el último de arrayOfVisibleTVC.lastObject que utilizo para get indexpath. pero creo que hay otra forma de get indexpath de TableViewcell que mostró … ¿alguien puede ayudarme?

así puedo get indexpath de celda como integer

Este es el método en la class UITableView:

C objective

 - (NSArray *)indexPathsForVisibleRows 

Rápido

 public var indexPathsForVisibleRows: [NSIndexPath]? { get } 

UITableView tiene un método para encontrar el índice de una celda:

 - (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell 

Simplemente itere sobre su set de celdas visibles y pase cada celda para get la ruta del índice.

 for (UITableViewCell *cell in arrayOfVisibleTVC) { NSIndexPath *path = [[BNUtilitiesQuick ListController].tableViewA indexPathForCell:cell]; NSLog(@"%@", path); }