我正在尝试创建一个UITableViewCell里面有很多项目的,但我有问题UILabels。
当使用默认样式时,UITableViewCell只需获得适当的高度以适合内容,我只需要使用来计算.TextLabelDetailTextLabelheightForRowAtIndexPathrow 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框架以适应其内容?
编辑:我只是取消了使用自动布局选项,现在它似乎工作了。