I found that the .detailTextLabel property is deprecated.

//developer.apple.com/documentation/uikit/uitableviewcell/1623273-detailtextlabel

请更新书籍。

你好,

弃用并不意味着您仍无法使用 detailTextLabel :least_smile: 事实上,鉴于它是多么广泛使用,它可能会在几年内完成。但它不会收到任何其他功能,Apple可能会专注于为所有更新/功能增强创建表视图单元格的新机制。

如果您有兴趣了解有关新机制的更多信息,您可以在此阅读它:

本书的下一个版本将具有此更新的方法。

非常感谢您的回答。

我想我有新的问题。
在我遵循第19章的步骤后,直到我遇到这条线

cell.detailTextLabel!.text = "\(checklist.countUncheckedItems()) Remaining"

我出错了。

**Fatal error: Unexpectedly found nil while unwrapping an Optional value: file Checklists/AllListsViewController.swift, line 55**

这就是为什么我试图通过使用新的API来摆脱错误。请帮忙。

啊!我发现了一个错误。我忘了从中删除这一行 viewDidLoad

override func viewDidLoad() {
    super.viewDidLoad()
this line >>>    tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellIdentifier) 
}

I guess. I always get the same cell that is not a .subtitle style.