UITableViewCell
内部に多くのアイテムを含む を作成しようとしていますが、 に問題がありUILabels
ます。
のデフォルトのスタイルを使用しUITableViewCell
、コンテンツに合わせて適切な高さを取得するだけで、計算するために使用TextLabel
するだけです。DetailTextLabel
heightForRowAtIndexPath
row height
しかし、私のカスタムcell
では、高さでUILabels
はなくresize
、常にsize
インターフェイスビルダーで設定したままにしてください。これを試しています
CGRect frame;
cell.title.text = item.title;
frame.origin = cell.title.frame.origin;
frame.size = [item.title sizeWithFont:[UIFont boldSystemFontOfSize:17]
constrainedToSize:CGSizeMake(FB_Cell_width, 4000) lineBreakMode:cell.title.lineBreakMode];
cell.title.frame = frame;
でもUILabel
大きさは変わらない。
私は試します:
cell.title.text = item.title;
[cell.title sizeToFit];
でも大きさは変わらない。
UILabel
コンテンツに合わせてフレームを変更する方法と場所は?
編集:自動レイアウトの使用オプションのチェックを外すだけで、動作するようになりました。