Бесконечный раздел UITableview - PullRequest
4 голосов
/ 27 августа 2010

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

Метод:

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

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

Ответы [ 2 ]

8 голосов
/ 27 августа 2010

Вы можете заставить таблицу перезагружать его данные, вызывать

[tableView reloadData];

... и он снова запросит источник данных о количестве строк и т. Д.

0 голосов
/ 27 августа 2010

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

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

Пример:

  1. Загрузка приложений (без данных)
  2. Загрузка чанков
    • Поместить результаты в массив
    • 6 строк в массиве, вернуть [array count] в количестве строк в методе сечения
    • перезагрузить таблицу
  3. повторитьшаг 2 до выполнения.

Перезагрузка данных не сбрасывает позицию прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...