2014-10-18 3 views
0

Я заполняю табличное представление, используя данные из webservice.Предел размера для массива в UITableviewController

Теперь скажем. Первоначально я получил 20 объектов в массиве. Поэтому я заполнил 20 ячеек в таблице.

Теперь я просматриваю таблицу и добираюсь до последней ячейки. Затем я вызываю webservice для вызова большего количества записей. На этот раз я снова получил 20 записей. Поэтому я заполняю их в виде таблицы.

Теперь у меня массив, равный 40. Если это будет продолжаться. Размер массива будет увеличиваться, что может вызвать проблемы с производительностью или проблемы с памятью.

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

Спасибо.

ответ

0

Ваш подход хорош и прав, теперь он создает проблему с перезагрузкой ячейки, когда у вас есть изображение в ячейке, которое загружается с сервера. Поэтому лучший подход - добавить данные в массив, как вы описали. Просто проверьте, нет ли вашей ячейки nil, затем установите все данные в эту ячейку, и если ячейка равна nil, тогда просто верните ячейку, не делайте ничего для этой ячейки. Он просто обновит ваш загруженный набор данных массива. В этом случае он перезагрузит первые 10 ячеек, а для следующих 11-20 данных он пропустит ячейку 0-9 и загрузит из ячейки 10-19.

+0

Но проблема по-прежнему сохраняется. Размер массива будет увеличиваться. Как первоначально он содержал 10 объектов. Теперь он содержит 20. Число будет увеличиваться. Я что-то пишу или что-то пропускаю. Поэтому я хочу, чтобы нам не нужно было добавлять данные в массив. – Ganesh

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