ios – 在UITableViewCell中为detailTextLabel添加多行

ios – 在UITableViewCell中为detailTextLabel添加多行,第1张

概述我使用UITableViewCellStyleValue1的单元格样式的UITableView. 我想在detailTextLabel中有多行,是可能吗?还是要自定义单元格? 您可以将cell.detailTextLabel.numberOfLines = 2设置为在其中获得2行.不过,我怀疑UITableViewCell会按照您的期望排列标签.您可能需要对UITableViewCell进行子类化 我使用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键入,您不必更改任何其他代码.

总结

以上是内存溢出为你收集整理的ios – 在UITableViewCell中为detailTextLabel添加多行全部内容,希望文章能够帮你解决ios – 在UITableViewCell中为detailTextLabel添加多行所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存