如何在UITableView的屏幕中心找到哪个行/单元格?

如何在UITableView的屏幕中心找到哪个行/单元格?

问题描述:

我有UITableview,tableview中有许多行/单元格。如何在UITableView的屏幕中心找到哪个行/单元格?

当UITableview在那个时候滚动时,找到屏幕中心的哪一行/单元格。

+0

向我们显示您的源代码有问题 – neuhaus

有几个选项可以获得*行。其中之一是获得在中心indexPath:

NSIndexPath *indexPathAtCenter = [self.tableView indexPathForRowAtPoint:CGPointMake(self.tableView.bounds.size.width/2, self.tableView.bounds.size.height/2)]; 
UITableViewCell *centerCell = [self.tableView cellForRowAtIndexPath:indexPathAtCenter]; 

或者你可以得到所有可见indexPaths并选择中间的一个:

NSArray<NSIndexPath*> *visibleIndexPaths = [self.tableView indexPathsForVisibleRows]; 
NSIndexPath *middleIndexPath = visibleIndexPaths[visibleIndexPaths.count/2]; 
UITableViewCell *centerCell = [self.tableView cellForRowAtIndexPath: middleIndexPath]; 

取决于你想要哪条路线的执行其余走!