gpt4 book ai didi

xcode - 如何在 UITableViewCell 中添加多行

转载 作者:可可西里 更新时间:2023-11-01 00:22:38 25 4
gpt4 key购买 nike

我目前正在使用 Swift 开发一个将数据存储到表中的应用程序。目前我对正文下的字幕文本有疑问。我想在“许可证号”下添加几行字幕,请引用图片。 I. 我已准备好一切,但不确定如何使其可见。任何帮助将不胜感激

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: "Nil")

cell.textLabel!.text = LrnLog.logs[indexPath.row].name //Trip Date- The data is used for the name
cell.detailTextLabel!.text = LrnLog.logs[indexPath.row].desc //Trip Name
cell.detailTextLabel!.text = LrnLog.logs[indexPath.row].rego //Vehicle Rego
cell.detailTextLabel!.text = LrnLog.logs[indexPath.row].licnum //License Number

return cell
}

Image 2 is what my app is looking like

最佳答案

您应该在一个控制流中(或在一个代码块中)立即分配text,您不能将不同的文本一个接一个地立即重新分配给同一属性。如果你这样做,那么编译器将考虑最新的而不是全部。因此,要回答您的问题,请在您的 cellForRowAtIndexPath:

中试试这个
cell.detailTextLabel!.numberOfLines = 0
cell.textLabel!.text = LrnLog.logs[indexPath.row].name
cell.detailTextLabel!.text = "\(LrnLog.logs[indexPath.row].desc)\n\(LrnLog.logs[indexPath.row].rego)\n\(LrnLog.logs[indexPath.row].licnum)"

假设 LrnLog.logs[indexPath.row] 中的上述属性都不是 nil 否则它会崩溃。所以最好检查 nil 然后分配值。此外,随着字幕行变高,您还需要调整单元格的大小。

关于xcode - 如何在 UITableViewCell 中添加多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com