Есть ли способ сообщить UITableView предварительно загружать все строки?Как сообщить UITableView предварительно загружать все строки?
В таблицеView должно отображаться несколько комментариев (до 80 комментариев).
Поэтому мой комментарийCell использует Setter для адаптации ячейки к определенному комментарию.
-(void)setComment:(Comment *)newComment {
if (newComment != comment) {
[comment release];
comment = [newComment retain];
/*
* set the cells view variables here
*/
}
}
Этот конкретный сеттер занимает довольно много ресурсов обработки, а прокрутка становится немного лаги.
Я использую комментарий конкретного reuseIdentifier вместо статического cellIdentifier при вызове
dequeueReusableCellWithIdentifier:
для того, чтобы гарантировать, что «Новый_комментарий» равно старый «комментарий».
И на самом деле это отлично работает при прокрутке над уже загруженными ячейками.
Но при прокрутке комментариев в первый раз, он все еще отстает, как ад.
Это приводит меня к моему вопросу:
Есть ли способ рассказать о табло для предварительной загрузки всех ячеек? (что я сомневаюсь)
или
Должен ли я реализовать свой собственный кеш вместо того, чтобы полагаться на «dequeueReusableCellWithIdentifier:»?
Я обычно использую идентификаторы ячеек для повторного использования, и это случай не был исключением, но после нескольких часов тестирования отладка и переписывание стали ясными, что задержки были связаны с комбинацией выделения новых ячеек и использования установщика. Вот почему я попробовал несколько комбинаций, и это ясно показало, что сеттер даже один создает ужасные запаздывания (я немного преувеличиваю, но эти лага действительно сосут). Вот почему я не могу использовать идентификатор повторного использования для конкретной ячейки. – Infinite