gpt4 book ai didi

ios - tableView reloadData/reloadRowsAtIndexPaths 导致滚动闪烁

转载 作者:行者123 更新时间:2023-11-29 01:26:35 25 4
gpt4 key购买 nike

我有一个带有 50 行自定义原型(prototype)单元的 tableView。在 Load more 单击时,应加载接下来的 50 条记录。

现在前 50 条记录平滑滚动,但在加载更多调用时,我在 tableView 上调用了 reloadData。现在tableView滚动不流畅。我记录了索引,当我不断向上滚动时,我得到以下日志:

 index: 44
index: 43
index: 48
index: 49
index: 44
index: 43
index: 42
index: 47 // scrolls back causing flicker
index: 48

我也试过reloadRowsAtIndexPaths,还是一样。

如何解决这个问题?我哪里出错了?我正在使用自动版式,它是否导致了问题?

编辑后的代码

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellProp" forIndexPath:indexPath];

//assign cell content

return cell;
}

最佳答案

尝试使用

dequeueReusableCellWithIdentifier:forIndexPath:

关于ios - tableView reloadData/reloadRowsAtIndexPaths 导致滚动闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933275/

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