iOS:具有多行的UITableView单元格?

ane*_*yzm 42 ipad ios

UITableView单元有多行的最佳方法是什么?我们说5 ..还是6?

而不是textLabel和la detailTextLabel?我应该创建自定义样式吗?或自定义视图?

任何教程/示例都被广泛接受.

谢谢

rek*_*kle 123

您可以在UITableViewCell中使用现有的UILabel视图.秘诀是做以下事情:

cell.textLabel.numberOfLines = 0;
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
Run Code Online (Sandbox Code Playgroud)

默认情况下,UILabel只允许1行文本.将numberOfLines设置为0基本上可以消除对显示的行数的任何限制.这允许您有多行文本.

将lineBreakMode设置为Word Wrap告诉它将长行文本换行到标签中的下一行.如果您不想这样,可以跳过该行.

您可能还需要根据需要调整表格视图单元格的高度,以便为添加的多行文本腾出更多空间.

对于iOS 6.0及更高版本,请使用NSLineBreakByWordWrapping而不是UILineBreakModeWordWrap已弃用的.

  • 对于iOS6或更高版本,请使用NSLineBreakByWordWrapping.(UILineBreakModeWordWrap被删除) (24认同)
  • 这样做后你会如何自动调整高度? (4认同)

Gob*_*obe 25

对于Swift 3.x:

func allowMultipleLines(tableViewCell: UITableViewCell) {
    tableViewCell.textLabel?.numberOfLines = 0
    tableViewCell.textLabel?.lineBreakMode = .byWordWrapping
}
Run Code Online (Sandbox Code Playgroud)