2017-04-11 13 views
-1

私はUITableViewを持っています。私が直面している問題はいつかcellForRowAtIndexPathが間違った順序で呼び出されるということです。UITableView cellForRowAtIndexPathが間違った順序で呼び出されました

テーブルには6行と1つのセクションがあります。 cellForRowAtIndexPath(0, 2), (0, 3), (0,4), (0,5)の順に呼び出されます。したがって、表がロードされると、の3行目が最上部に表示されます。今度はスクロールダウンするとが(0,1)(0,0)で呼び出され、テーブルがジャンプし、の行0が最上部に表示されます。

更新: heightForRowAtIndexPathデリゲートが実装されていて、すべてのindexPathに対して誤ってゼロを返していたようです。それを削除しても問題は解決しましたが、(0,2)でindexPathを開始していた理由は変わりません。論理的な説明は?

+0

コードを共有できますか? – ash999

+1

コードを投稿してください。 – chengsam

+1

このインデックスパスは可視セルです。セルが可視になると、そのデリゲートでindexpathが受け取られます。テーブルビューをスクロールするときに観察してみてください。 –

答えて

0

heightForRowAtIndexPathデリゲートが実装されていて、すべてのindexPathに対してゼロを返すようです。それを削除しても問題は解決しましたが、なぜ謎が残っているのですか(0,2)

関連する問題