我正在尝试在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/