到达屏幕结束时在 UITableView 自定义单元格中包装文本(Swift)

Posted

技术标签:

【中文标题】到达屏幕结束时在 UITableView 自定义单元格中包装文本(Swift)【英文标题】:Wrap Text in UITableView Custom Cell When It Reaches End of Screen (Swift) 【发布时间】:2015-05-16 02:27:42 【问题描述】:

我有一个从数据库加载数据的表,但问题是如果加载的文本太长,它就会离开屏幕。我试图找到一种方法让文本进入下一行并让单元格自动调整大小以适应这种变化。有谁知道这是怎么做到的?单元格有三个标签,但其中一个标签可以是多行的。

编辑:

我使用自动约束让它工作,但是如何调整表格单元格的大小以使实际项目适合单元格内部并且不会超出单元格边界?

【问题讨论】:

检查这个其他问题,看看是否有帮助***.com/questions/8796862/… 【参考方案1】:

将“行”的标签编号设置为零。并将“换行符”设置为“自动换行”

【讨论】:

一开始没用,后来我在storyboard里也把Lines设为0了。【参考方案2】:

将这两种方法与上面的代码一起添加解决了自定义字体的问题

tamilRow.textLabel?.numberOfLines=0
tamilRow.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 返回 UITableViewAutomaticDimension

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
    return UITableViewAutomaticDimension

【讨论】:

从来没有人找过我?

以上是关于到达屏幕结束时在 UITableView 自定义单元格中包装文本(Swift)的主要内容,如果未能解决你的问题,请参考以下文章

使用 UITableView 的可变高度自定义单元格调用 reloadData 时保持 UITableView 的当前位置

选择时在自定义 UITableViewCell 中调暗 UIImageView

自定义 UISlider 不会结束

自定义 inputAccessoryView 将我的 UITableView 第一行部分推离屏幕

使用自定义 UITableViewCell 时在编辑之前更改 UITextField 文本

输入焦点时在 iOS(和所有移动设备)上的自定义滚动