[英]UITableView - Remove last cell when there are a certain amount of cells above it
[英]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.