Можно ли предварительно загрузить все ячейки таблицы, чтобы обеспечить плавную прокрутку? - PullRequest
0 голосов
/ 29 августа 2009

У меня есть табличное представление, которое содержит только несколько (~ 5) ячеек с большим изображением в каждой ячейке. Можно ли предварительно загрузить все ячейки для улучшения производительности прокрутки? Прямо сейчас, есть небольшой рывок, когда каждая ячейка загружена. Спасибо!

Ответы [ 4 ]

2 голосов
/ 29 августа 2009

Я не думаю, что можно напрямую указать TableView на предварительное создание всех его ячеек, но при условии, что медленная часть загружает ваши изображения, вы, безусловно, можете предварительно загрузить свои изображения, сохранить их в NSArray или что-то, а затем поместить их в клетки, как они созданы, должно быть быстро.

1 голос
/ 29 августа 2009

Да. Вы можете. И он ест память, но производительность будет максимальной.

Но делайте это только тогда, когда вы УВЕРЕНЫ, что клетки не слишком большие. Также никогда не забывайте выпускать их.

0 голосов
/ 14 ноября 2011

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

Я прошел через это точно. См. этот вопрос и ответ для решения.

0 голосов
/ 05 сентября 2009

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

UIImage *theImage = [UIImage imageNamed:[[appDelegate.myDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...