UITableViewCell内部に多くのアイテムを含む を作成しようとしていますが、 に問題がありUILabelsます。
のデフォルトのスタイルを使用しUITableViewCell、コンテンツに合わせて適切な高さを取得するだけで、計算するために使用TextLabelするだけです。DetailTextLabelheightForRowAtIndexPathrow 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コンテンツに合わせてフレームを変更する方法と場所は?
編集:自動レイアウトの使用オプションのチェックを外すだけで、動作するようになりました。