
我想在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添加多行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)