gpt4 book ai didi

ios - UITableView 滚动条随着用户滚动而改变大小

转载 作者:可可西里 更新时间:2023-11-01 01:02:58 25 4
gpt4 key购买 nike

我有一个 UITableView,其中每个单元格的大小都不同(这取决于需要显示的内容量)。

结果(或者至少我认为是结果),当用户第一次开始滚动时,垂直滚动条最初很小。随着用户继续滚动,滚动条会增长,并在用户到达最后一个单元格时达到正确的长度。

有没有人知道如何解决这个问题(我使用的是 Swift 和 Xcode 7.1.1)?

最佳答案

当您为 UITableView 提供的估计行高始终大于实际行高时,通常会发生这种情况。

由于您没有说明如何确定行的高度,因此我假设您使用的是自动布局。

您要么想将 estimatedRowHeight 设置为更接近平均行高的值。

tableView.estimatedRowHeight = 100

另一种选择是使用 UITableViewDelegate 方法为每行返回更接近实际值的估计高度。

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let estimatedHeight = // some fast calculation based on the data for the row
return estimatedHeight
}

如果您的行通常大小相同且几乎没有变化,则第一个选项适用。如果行大小可能有很大变化,或者您无法知道好的平均值是多少,则第二种选择更好。

关于ios - UITableView 滚动条随着用户滚动而改变大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com