0

[tableView beginUpdates]と [tableView endUpdates]を呼び出すのは適切cellforRowAtIndexPathですか?

セル内のコンテンツに基づいてセルの高さを動的に拡張しようとしています。tableView beginUpates][と [tableView endUpdates]を で使用するとcellForRowAtIndexPath、出力は正常に見えます。ただし、スクロールを開始すると、セル内のデータの順序が正しくなくなり、表のセル間のバー区切りが消えることがあります。

[tableView beginUpdates]これにはandを使用しないで[tableView endUpdates]ください。

ありがとう!

4

1 に答える 1

0

heightForRowAtIndexPathテーブル ビューはコンテンツ サイズを事前に知りたいため、動的なセルの高さを指定する必要があります。セルのフレームに加えた変更はcellForRowAtIndexPath、テーブル ビューによって上書きされるため、試みていることは機能しません。

高さがセルのコンテンツから派生している場合は、ここで概説されているプロトタイプ アプローチの使用を検討してください。また、サードパーティのライブラリを使用できる場合は、TLIndexPathToolsを確認してください。カスタム セル クラスがTLDynamicSizeViewプロトタイプを実装している場合、動的なセルの高さは無料です。Dynamic Heightサンプル プロジェクトを実行してみてください。

于 2013-07-06T17:57:16.533 に答える