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