当我向tableViews数据源(一组自定义对象)添加数据时,唯一显示的是textLabel,而不是detailTextLabel或附件。我有什么错误的配置吗?我在代码中做错了吗?我是否需要在代码中添加更多内容?
以下是整个ViewController的代码(不包括添加新项目的提醒):
class ObjectiveViewController: UIViewController, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var objectiveArray = [Objective]()
override func viewDidLoad() {
super.viewDidLoad()
}
// MARK: UITableViewDataSource
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return objectiveArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("ObjectivePrototypeCell") as UITableViewCell
cell.textLabel.text = objectiveArray[indexPath.row].name
if objectiveArray[indexPath.row].hours == 0 {
cell.detailTextLabel!.text = String(objectiveArray[indexPath.row].minutes) + ":" + String(objectiveArray[indexPath.row].seconds)
} else {
cell.detailTextLabel!.text = String(objectiveArray[indexPath.row].hours) + ":" + String(objectiveArray[indexPath.row].minutes) + ":" + String(objectiveArray[indexPath.row].seconds)
}
return cell
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
这是原型单元的配置方式:
这就是原型在我的故事板中的样子:
这是我向表中添加新单元格时的结果: