繁体   English   中英

UITableView:需要一个liveUpdate(大量单元格)

[英]UITableView: Need a liveUpdate (Huge amount of cells)

我有一个UITableView显示一些信息。 这些信息来自XMLFile。 Xmlfile很大,大约有500个条目。

我不希望用户必须等到解析完成后,才想将每个单元格添加到TableView中。

这是我的代码:

-(void) onFinishedPartDownload:(id)item
{
    if(odvTableViewDelegateController.odvs == nil)
        odvTableViewDelegateController.odvs = [NSMutableArray new];

    if([odvTableViewDelegateController.odvs count]==0)
    {
        genericDelegate.tableView.delegate = odvTableViewDelegateController;
        genericDelegate.tableView.dataSource = odvTableViewDelegateController;
    }

    [odvTableViewDelegateController.odvs addObject:item];

    [genericDelegate.tableView reloadData];
}

每次解析项目时都会调用此方法,但最后会一次重新加载tableView。 我没有要搜索的预期liveUpdate。

该方法的间隔大约为0.001至0.0025秒。

有什么解决办法吗?

塞巴斯蒂安

XML解析似乎在主线程上进行。 解析器可能完全控制了线程,并且在解析完成之前不会放弃线程。 届时,UI将有机会更新UITableView ,这就是为什么您看到一切都在最后发生的原因。 我的建议(如果您还没有以这种方式实现的事情)是在线程上执行XML解析,而将主线程留给UI更新和其他用户交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM