私は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を開始していた理由は変わりません。論理的な説明は?
コードを共有できますか? – ash999
コードを投稿してください。 – chengsam
このインデックスパスは可視セルです。セルが可視になると、そのデリゲートでindexpathが受け取られます。テーブルビューをスクロールするときに観察してみてください。 –