ios – 首次出现时无法在UITableViewCell中更改UILabel的帧(使用Autolayout)

ios – 首次出现时无法在UITableViewCell中更改UILabel的帧(使用Autolayout),第1张

概述我的UITableView里面有一个包含UILabel的原型单元格.我想根据标签中文本的大小动态更改标签(和单元格)的大小. 我在cellForRowAtIndexPath中创建原型单元格,如下所示: static NSString *CellIdentifier = @"ProgramDetailCell";ProgramDetailCell *cell = [tableView dequeu 我的UItableVIEw里面有一个包含UILabel的原型单元格.我想根据标签中文本的大小动态更改标签(和单元格)的大小.

我在cellForRowAtIndexPath中创建原型单元格,如下所示:

static Nsstring *CellIDentifIEr = @"ProgramDetailCell";ProgramDetailCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];cell.descriptionLabel.text = self.program.subTitle;return cell;

然后我的ProgramDetailCell具有以下实现:

@implementation ProgramDetailCell- (voID)layoutSubvIEws {    [super layoutSubvIEws];    [self.descriptionLabel sizetoFit];}@end

第一次显示单元格时,会调用layoutSubvIEws,但不会调整descriptionLabel的大小.但是,如果我向下滚动表并再次备份,则会显示“重复使用”单元格,并正确调整标签大小!

为什么第一次显示单元格时它不起作用 – 我需要做些什么来修复它.

提前致谢!

解决方法 在xib中,转到第一个选项卡,在Interface Builder document下,取消选中“使用自动布局”框. 总结

以上是内存溢出为你收集整理的ios – 首次出现时无法在UITableViewCell中更改UILabel的帧(使用Autolayout)全部内容,希望文章能够帮你解决ios – 首次出现时无法在UITableViewCell中更改UILabel的帧(使用Autolayout)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101646.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存