如何在TableView(Swift)中添加2个detailTextLabel

时间:2014-09-22 04:12:56

标签: uiview swift

我尝试添加许多细节(字段)以在TableView中显示。通过concat每个字段并输入detailTextLabel例如:

自:

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{

    let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:"test")

    cell.textLabel.text = taskMgr.tasks[indexPath.row].name
    cell.detailTextLabel.text = taskMgr.tasks[indexPath.row].desc

    return cell
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    let cell:UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Test")
    cell.textLabel?.text=tasksList[indexPath.row].name
    var yString = tasksList[indexPath.row].desc
    var xString = tasksList[indexPath.row].amnt

    var zString = xString+" "+yString
    cell.detailTextLabel?.text=zString
    return cell
}

任何人都可以指出任何其他方法可以让更多代码更好地显示在视图中。

1 个答案:

答案 0 :(得分:0)

我认为你的第一种方法很棒。在原型单元内的故事板中,您可以放置​​几个UILabel。然后像你一样更新每个标签。您可以将标签放在xib中或在代码中创建它们。但是有几个标签然后单独更新它们并没有错。这为串联提供了更大的灵活性,因为您可以根据需要证明每个标签中的文本,以使tableview非常漂亮。因此,每个单元格行与其上方的单元格排列良好。