ios – 在UITableViewCell中为detailTextLabel添加多行

前端之家收集整理的这篇文章主要介绍了ios – 在UITableViewCell中为detailTextLabel添加多行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用UITableViewCellStyleValue1的单元格样式的UITableView.

我想在detailTextLabel中有多行,是可能吗?还是要自定义单元格?

解决方法

您可以将cell.detailTextLabel.numberOfLines = 2设置为在其中获得2行.不过,我怀疑UITableViewCell会按照您的期望排列标签.您可能需要对UITableViewCell进行子类化,并覆盖-layoutSubviews以将标签放置在您想要的位置.您可以调用[super layoutSubviews],然后调整标签的位置.您可能想要使用 – [NSString sizeWithFont:constrainedToSize:lineBreakMode:]来计算详细文本标签的正确大小.

或者,而不是子类化UITableViewCell,您可以尝试在-tableView中进行调整:willDisplayCell:forRowAtIndexPath :,尽管如果单元格决定需要重新布局,那么您的调整将被删除.我建议你用子类化方法去.

编辑:BTW,使用子类方法,您只需将[UITableViewCell alloc]更改为[MyTableViewCellSubclass alloc]即可.由于您没有引入新的方法属性,所以变量仍然可以作为UITableViewCell键入,您不必更改任何其他代码.

原文链接:https://www.f2er.com/iOS/336202.html

猜你在找的iOS相关文章