我在 Xcode 中有一个 Table View Controller Swift 项目。
我已经为截止日期制作了一个 detailTextLabel。我想添加注释,因为它会作为第二个detailTextLabel(NSString)立即出现在截止日期(NSDate)下,类似于内置的Reminder app。
我尝试添加它,但每次我实现第二个detailTextLabel时,截止日期都会消失,并且只保留标题下的注释。此外,我尝试将 2 个字幕合并到detailTextLabel中,但由于截止日期为 NSDate且注释为 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
}