如何在UITableView的屏幕中心找到哪个行/单元格?
问题描述:
我有UITableview,tableview中有许多行/单元格。如何在UITableView的屏幕中心找到哪个行/单元格?
当UITableview在那个时候滚动时,找到屏幕中心的哪一行/单元格。
答
有几个选项可以获得中央行。其中之一是获得在中心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];
取决于你想要哪条路线的执行其余走!
向我们显示您的源代码有问题 – neuhaus