分组 UITableView scrollToRow 不起作用

时间:2021-04-23 11:56:50

标签: ios swift uitableview uikit

我将 phpunit.xml 与多个部分和单元格的动态高度一起使用。每个部分都有一个标题。

我正在尝试滚动到表格视图的底部

.env.testing

我的问题是:

部分中只有一个项目时,表格视图会滚动到标题而不是项目。当有多个项目时,一切正常。

另外对于 UITableView(frame: .zero, style: .grouped) 样式的表视图,一切正常。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码,

DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { 
    let lastSection = tableView.numberOfSections - 1
    let lastIndexPath = IndexPath(row: tableView.numberOfRows(inSection: lastSection) - 1, section: lastSection)
    tableView.scrollToRow(at: lastIndexPath, at: .bottom, animated: true)
}

答案 1 :(得分:0)

事实证明 estimatedHeightForHeaderInSection 不够精确。即使我不为节标题使用动态高度。

所以最后的解决方法是:在 tableView(_ tableView: UITableView, heightForHeaderInSection section: Int)tableView(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int)

中使用相同的值