0
私はUITableview、tableviewの多くの行/セルを持っています。UITableViewの画面の中央にある行/セルを見つける方法は?
その時点でUITableviewをスクロールすると、画面の中央にある行/セルを見つけることができます。
私はUITableview、tableviewの多くの行/セルを持っています。UITableViewの画面の中央にある行/セルを見つける方法は?
その時点でUITableviewをスクロールすると、画面の中央にある行/セルを見つけることができます。
中央の行を取得するための2つのオプションがあります。一つは、中心に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