2

UITableViewCell が画面に完全に表示されている (タブまたはナビゲーション バーによって切り取られていない) かどうかを確認するにはどうすればよいですか?

次のコードで可視セルを取得できます。

NSArray *indexes = [_tableView indexPathsForVisibleRows];

しかし、画面に完全に表示されていないセルを除外したいと考えています。

4

1 に答える 1

6

あなたが持っているように、目に見えるセルを取得します。部分的である可能性があるのは、上部と下部のみです。それぞれについて、その rect ( ) が完全にテーブル ビューの境界内にあるかどうかを確認します (およびにrectForRowAtIndexPath:基づいて、 を使用)。contentSizecontentOffsetCGRectContainsRect

于 2013-06-25T23:52:03.793 に答える