gpt4 book ai didi

ios - UITableView insertRowsAtIndexPaths :WithRowAnimation without freeze UI

转载 作者:行者123 更新时间:2023-12-01 17:19:15 26 4
gpt4 key购买 nike

我尝试了解使用UITableView并在表可见时插入大量行时使用的最佳实践是什么。

,这是我的行为:

我有一个UITableView和一个Thread,它们试图将数据插入此表中。我认为将[UITableView reloadData]作为性能方面的解决方案比较差,并且我知道UIKit操作是在主线程上进行的,因此,当数据源更新完成时,我尝试发送NSNotification进行UITableView更新操作(主线程上的beginUpdate-insertRowAtIndex-endUpdate),但是此技术会冻结用户界面。我必须处理1000多个行。

有人已经解决了这个问题?使用GDC异步和同步是否可以解决?如果是,怎么办?
提前致谢。

最佳答案

您是否尝试这样:

dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView beginUpdates];
[self.tableDatalist insertObject:obj atIndex:index];

[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:index inSection:0]]
withRowAnimation:UITableViewRowAnimationRight];
[self.tableView endUpdates];
});

关于ios - UITableView insertRowsAtIndexPaths :WithRowAnimation without freeze UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482323/

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