gpt4 book ai didi

ios - 如何将 2 个 detailTextLabels 添加到 Swift 中的单元格?

转载 作者:行者123 更新时间:2023-11-29 01:36:09 26 4
gpt4 key购买 nike

我在 Xcode 中有一个 TableView Controller Swift 项目。

我已经为截止日期制作了详细文本标签。我想添加注释,因为它会立即显示在 deadline(NSDate) 下作为第二个 detailTextLabel(NSString),类似于内置提醒应用

我尝试添加它,但每次我执行第二个 detailTextLabel 时,截止日期都会消失,只保留标题下的注释。我还尝试将 2 个字幕合并到 detailTextLabel 中,但它不能,因为 deadline 是 NSDatenote 是 String

下面是我的一些代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("todoCell", forIndexPath: indexPath) // retrieve the prototype cell (subtitle style)
let todoItem = todoItems[indexPath.row] as ToDoItem

cell.textLabel?.text = todoItem.title as String!
if (todoItem.isOverdue) { // the current time is later than the to-do item's deadline
cell.detailTextLabel?.textColor = UIColor.redColor()
} else {
cell.detailTextLabel?.textColor = UIColor.blueColor() // we need to reset this because a cell with red subtitle may be returned by dequeueReusableCellWithIdentifier:indexPath:
}

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "'Due' MMM dd 'at' h:mm a" // example: "Due Jan 01 at 12:00 PM"
cell.detailTextLabel?.text = dateFormatter.stringFromDate(todoItem.deadline)



// When I try to add the detailTextLabel for note the deadline disappears
// cell.detailTextLabel?.text = todoItem.note as String!

return cell
}

最佳答案

您无法更改基本单元格,因为它有自己特定的 UI。因此,创建您自己的特定单元格类别并将其分配给您的单元格,以便您可以根据需要添加任意多个标签。您的代码将发生一些变化:

let cell = tableView.dequeueReusableCellWithIdentifier("todoCell", forIndexPath: indexPath) as! YourCellClass

就是这样!希望对您有所帮助。

关于ios - 如何将 2 个 detailTextLabels 添加到 Swift 中的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950664/

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