我正在尝试创建一个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
框架以适应其内容?
编辑:我只是取消了使用自动布局选项,现在它似乎工作了。