表格视图单元格中的文本未换行到第二行

Mar*_*dor 3 xcode interface-builder uitableview ios swift

我的单元格可能必须显示一个长文本。在这种情况下,它应该换行到第二行。

我在属性检查器中将“ 行数”设置为2,将“ 换行符”设置为“自动换行”。Interface Builder预览确认并按照预期/期望的方式运行。

在此处输入图片说明

但是,在构建和运行时,文本仅限于一行,并在结尾处截断: 在此处输入图片说明

属性检查器中的其他更改似乎也无效(例如,文本对齐)!

小智 6

要获得没有点的线,请执行以下操作-

  1. 将UILabel放在单元格内,转到属性检查器。
  2. 在属性检查器中找到行并将其更改为0。
  3. 然后,将换行符更改为WordWrap

我认为这会起作用。


小智 5

斯威夫特 3

在 tableview 中添加两个方法。

 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
                return UITableViewAutomaticDimension
 }

 func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
                return UITableViewAutomaticDimension
 }
Run Code Online (Sandbox Code Playgroud)


小智 5

如果有人仍然有问题。. 这是Swift 4 Xcode 9 iOS 11的解决方案

在cellForRowAt tableview函数中,您只需要添加一行代码

cell?.textLabel?.numberOfLines = 0
Run Code Online (Sandbox Code Playgroud)