2012-02-01 4 views
3

テーブルビューはビューの一部をカバーします。私は20のオブジェクトを持っている場合、私はそれらをすべてtableviewに表示しています。しかし、私は、どのくらいの数のセルが読み込まれているかをユーザに見えるようにしたいと考えています。 (最初の5つのセルのデータが表示されます。スクロールすると、残りのセルが読み込まれます)ここでは、スクロールせずに何個のセルが読み込まれているかを知りたいと思います)。UITableViewで表示可能なセルの数を検出する方法

これは可能ですか?

+0

あなたが少しを検索しましたでセルにアクセスすることができます取得した後、

NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows]; 

現在可視セルのindexpathの配列を与えるのだろうか?あなたの研究のための結果は何ですか?何か試しましたか? –

答えて

12

[tableView visibleCells] count]を使用すると、表示されている表のセルの番号を返すことができます。正しく理解していれば、表示することができます。

+0

あなたはテーブルビューがどのようにデータの読み込みを完了したか教えてください、ここで私はUITableViewをサブクラス化していません – user1179681

+0

あなたはこの質問を確認できます。 ://stackoverflow.com/questions/1483581/get-notified-when-uitableview-has-finished-asking-for-data、おそらくあなたを助けます。 –

+0

はい、私はすでにそれを通過しましたが、UITableViewをサブクラス化することによってその問題を解決しましたが、それは私にとっては不可能です – user1179681

0

そのは通常:(tableView's height/cell row height) + 1

+0

はい、*通常は*です。しかし、 'ceil(tableViewの高さ/セル行の高さ)+ 1'になります。とにかくこれらの数式は、可視の最小数または最大数を見つけるだけです。表示されているセルの*現在の数を見つけるには、スクロールオフセットを知る必要があります:) – nacho4d

1

あなたがテーブルの可視部分のサイズ、その後、1つのセルのサイズを取り、画面に収まるどのようにそれらの多くを知るためにそれらを分割することはできますか?

3

次のコードは、あなたのインデックスパスを使用すると、簡単に特定のindexpath

関連する問題