У меня есть UITableView, который показывает некоторую информацию. Информация из XMLFile. Xmlfile довольно большой, около 500 записей.UITableView: нужен liveUpdate (Огромное количество ячеек)
Я не хочу, чтобы пользователь должен был дождаться завершения разбора, я хочу добавить ячейку по ячейке в 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 секунды.
Любые идеи исправить это?
Sebastian
Да, разбор и добавление находятся в одной и той же цепочке (основной поток). Я попытаюсь разделить синтаксический анализ на дополнительный поток в понедельник. – 2010-05-28 18:32:23
Хорошо, я не мог удержаться и попробовал тебя. Он отлично работает =) Большое вам спасибо! – 2010-05-28 19:06:08