2011-08-08 2 views
3

[myTable numberofRowsInSection:1]を使用してUITableViewの行数を取得しようとしていますが、実際には2147483647が表示されます。私がしたいのは、データソースが与えられたテーブルに表示される番号の行の番号を取得することだけです。データは正しく入力されます。UITableViewは常に2147483647を返します

+1

TableViewに複数のセクションがありますか?セクション番号は0のインデックスが付けられています – Devraj

答えて

18

セクションが1つだけの場合、セクションインデックスは0です。

あなたが受け取る値は次のとおりです。 2147483647 = NSIntegerMax = NSNotFound

+0

1日前には常にゼロを返すように試みました....しかし、NSINtergerMaxのチップに感謝します。私はちょうどこの時点でより汚れたハックをしなければならないかもしれないと思う...ちょうど小さなUI事に時間を費やしすぎている。 – mdominick

3

インデックスは、あなただけの1セクションを持っている場合、あなたはその後、セクションだけつのセクションを持っている場合は

​​
3

を記述する必要があり、したがって、0から を開始しますインデックスは0から始まります。

[yourTableNAme numberofRowsInSection:0]; 
関連する問題