UITableViewDiffableDataSource

UITableViewDiffableDataSource

我正在尝试在UITableView中使用新的UITableViewDiffableDataSource设置带有部分的UITableViewController

除了设置节标题,一切似乎都可以正常工作。

根据Apple的文档,UITableViewDiffableDataSource符合UITableViewDataSource,因此我期望这是可能的。

我努力了:


覆盖tableView(_ tableView :, titleForHeaderInSection部分:)
在UITableViewController类中
子类化UITableViewDiffableDataSource并在子类中实现tableView(_ tableView :, titleForHeaderInSection section :)


但是两种方法都不会导致结果(Xcode 11和iOS13 beta 3)。

当前是否可以使用UITableViewDiffableDataSource设置节标题的方法?

最佳答案

更新:从Beta 8开始,您现在可以在UITableViewDiffableDataSource子类中实现tableView(_ tableView:, titleForHeaderInSection section:),它可以正常运行。

填充标题的默认行为在数据源中总是有些奇怪。通过使用UITableViewDiffableDataSource,Apple似乎通过不提供默认的基于字符串的行为来表示认可。但是,UITableViewDelegate方法继续像以前一样工作。通过初始化并返回带有所需节标题的UILabel来实现tableView(_:viewForHeaderInSection:),并实现tableView(_:heightForHeaderInSection:)以管理所需的高度工程。

关于uitableview - UITableViewDiffableDataSource:如何设置节标题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57076548/

10-09 16:21