0

私のアプリには、カスタムtableviewcellを備えたtableviewがあり、UIImageViewが含まれています。

しかし、私の問題。- (void)configureCell:(MyCustomCell *)cell atIndexPath:(NSIndexPath *)indexPath画像のフレームを設定した- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath場所は、セルの高さを設定した場所の前に呼び出されます。

つまり、画像の位置が正しくありません(動的で、セルの高さによって変化します)。

私がこれを回避することをどのように提案しますか?

ありがとう。

4

1 に答える 1

0

いつメソッドを呼び出しますconfigureCell:atIndexPath:か?あなたのtableView:cellForRowAtIndexPath:実装では?

とにかく、tableView:willDisplayCell:代わりにデリゲートメソッドで画像の高さを設定してみてください。このメソッドは、セルが画面に表示されるだけでボアと呼ばれ、他の内部メソッドによって後でサイズ変更されないようにします。

さらに、AutoresizingMaskプロパティを使用して、コンテナビュー(セル)に応じて画像ビューのサイズを自動的に変更することはできませんか?

于 2012-09-23T23:12:01.027 に答える