как сделать прокрутку UITableView быстрее? - PullRequest
3 голосов
/ 10 августа 2011

У меня есть UITableView с пользовательскими ячейками.Каждая ячейка имеет 2 UIImageView и 2 UILables.У меня есть несколько сотен таких ячеек.

Кажется, что прокрутка таблицы идет медленнее.Изображения используются или не очень большие по размеру и кэшируются.

Есть ли способ сделать его более эффективным / быстрым?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 сентября 2012

Убедитесь, что вы не использовали какие-либо функции слоя для изображений или видов.Например, свойство layer.cornerRadius для изображений может значительно замедлить прокрутку.Существуют пользовательские функции с закругленными углами, которые не будут тормозить вашу таблицу отсюда http://blog.sallarp.com/iphone-uiimage-round-corners/.

Я знаю, что делаю догадки, но это может быть полезно.

0 голосов
/ 10 августа 2011

я думаю, что вы добавили imageView и метку каждый раз при загрузке ячейки табличного представления, выполняйте операцию с ячейкой как addSubview, только если (ячейка == ni), это ускорит прокрутку

      static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:CellIdentifier] autorelease];
[cell addSubview:yourImage1];
[cell addSubView:yourImage2];//this will do only if cell first time create .

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