2010-08-27 2 views
4

У меня есть табличный вид с одним разделом. Я вытаскиваю данные из Интернета небольшими кусками асинхронно в фоновом режиме. Проблема у меня есть, я не знаю, сколько записей будет в общей сложности. Когда веб-служба перестает возвращать данные, я знаю, что у меня есть все они, в некоторых случаях строки могут быть бесконечными.Endless UITableview Раздел

Метод:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

по понятным причинам вызывается один раз в начале зрения нагрузки, на данный момент я не знаю, насколько велика моя секция будет. Любые идеи о том, как лучше всего подойти к этой проблеме? Можно ли задать размер раздела в любом месте после вызова этого метода?

ответ

8

Вы можете сделать перезарядку Tableview это данные, вызовите

[tableView reloadData]; 

... и он будет просить о количестве источника данных строк и т.д. снова.

+0

Будет ли это делать перезагрузку, начиная с прокрутки вверху? – Magpie

+0

Просто попробовал, похоже, что это не так, это может сработать. Благодарю. – Magpie

0

Вы говорите, что данные вытягиваются кусками - так что только обновите таблицу в кусках.

Каждый раз, когда кусок загружается, перезагрузите таблицу. Таким образом, вы знаете, сколько строк после каждого куска закончено.

Пример:

  1. App нагрузки (нет данных)
  2. Chunk загрузки
    • Помещенные результатов в массив
    • 6 строк в массиве, возвращать [array count] число строк в методе
    • раздела
    • reload table
  3. повторите шаг 2 до этого.

Обновить данные не сбрасывают положение прокрутки.

Смежные вопросы