gpt4 book ai didi

ios - UITableView:呈现的单元数

转载 作者:行者123 更新时间:2023-12-01 16:47:03 25 4
gpt4 key购买 nike

我设计了UITableView来显示自定义单元格的高度(高度几乎等于屏幕的高度)。现在,我得到以下行为:仅当tableview停止滚动时,下一行才开始呈现(我可以看到它恰好是此时的cellForRowAtIndexPath调用)。这会导致黑屏,这很令人讨厌。
TableCell初始化不需要任何操作(〜0.0000002s),因此不会有问题。现在的问题是:有没有一种方法可以强制UITableView渲染许多不可见的单元格?再说5个。

最佳答案

在这种情况下,请尝试考虑一些逻辑来计算何时将要绘制下一个单元。然后显式调用cellForRowAtIndexPath,这样,单元格的drawRect将在其出现之前被调用。

一种选择是在[yourTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section]内调用tableview的scrollViewDidScroll。使用visibleCells将是一个不错的选择。在这里,indexPath.row和indexPath.section可以来自您声明的NSIndexPath对象,并设置为cellForRowAtIndexPath

但是,我会事先告诉您,这只是一个hack,不能说这是一个好习惯。

编辑:每次您显式调用CGFloat时,都可以将cellForRowAtIndexPath设置为当前表偏移量,并在表滚动时将此值与当前偏移量进行比较。如果您当前的偏移量即将达到此值+ cellHeight(如果未存储,则使用heightForRowAtIndexPath显式获取像元高度),然后调用cellForRowAtIndexPath

关于ios - UITableView:呈现的单元数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19163025/

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