2

これは簡単な質問かもしれませんが、何時間も検索しましたが、答えを見つけることができませんでした.

heightForRowAtIndexPathUITableViewのデリゲート メソッドでセル幅を取得する方法はありますか?

その理由は、使用して NSAttributedString の高さを計算し、boundingRectWithSizeそれをセルの幅に制約する必要があるためです。

現在、cellForRowAtIndexPathメソッドで計算してから行をリロードしています。

これにより、高さを計算した後に各行が更新され、ユーザー エクスペリエンスがあまり良くありません。

セルの幅を取得できますかheightForRowAtIndexPath

4

2 に答える 2

2

サブクラスUITableViewCellとオーバーライドlayoutSubviews

@interface MyCell : UITableViewCell

@end

@implementation MyCell 

-(void)layoutSubviews {
    [super layoutSubviews];

    // You can get the width here using self.bounds.size.width
}

@end

msgambel が示唆したように、使用している場合はUITableViewStylePlain、テーブルの幅だけで問題ありません。ただし、セル内で複雑なことをしている場合は、サブクラス化することをお勧めします。

于 2013-06-23T02:14:48.787 に答える