0

UITableViewCell のサブクラスがあります。合計 3 つのラベルと最大 2 つのボタンの追加アイテムがいくつかあります。呼び出しを作成するときに、ラベルのサイズを変更し、ボタンを正しい位置に移動cellForRowAtIndexPathするメソッドを呼び出しresizeToFitSubviewsます。これにより、未使用のボタンなどが削除されます。この時点で、セルの最終的な高さがわかります。

高さを a に保存しようとしNSMutableArrayUITableViewControllerので、heightForRowAtIndexPath呼び出しで返すことができましたが、何らかの理由heightForRowAtIndexPathで前に呼び出されましたcellForRowAtIndexPath。そして、私が知る限り、それは一度だけ呼び出されたようです。

セルがまだ作成されていないときに、高さを知るにはどうすればよいですか?

4

1 に答える 1

0

これに対するより良い解決策を知りたいのですが、セルの高さを計算した後、セルcellForRowAtIndexPathのデータをリロードするようにテーブルに通知する必要があると思いますheightForRowAtIndexPath. もちろんcellForRowAtIndexPath、リロード後に再度実行してループしないようにする必要があります。うんざりですが、動作します。

于 2012-09-05T17:22:41.017 に答える