iPhone UIViewController Lag - PullRequest
       14

iPhone UIViewController Lag

0 голосов
/ 17 июня 2011

У меня есть страница с подробной информацией, где я показываю информацию о клубе.Страница представляет собой UIViewController и состоит из кнопок и меток для достижения этого вида (как небольшие сгруппированные таблицы).Когда я загружаю эту страницу на устройство, она немного запаздывает, больше, чем любое другое представление в моем приложении.

Я предполагаю, что это потому, что в контроллере представления довольно много объектов.У кого-нибудь есть предложения по уменьшению этого лага?Или как добиться того, чтобы по-другому выглядели 3 меньшие таблицы (сгруппированные)?

Спасибо.

ЭКРАН: enter image description here

Ответы [ 3 ]

2 голосов
/ 17 июня 2011

Вы можете попробовать создать пользовательские табличные ячейки и использовать вместо них UITableView?

0 голосов
/ 17 июня 2011

Проблема, скорее всего, не в вашем дизайне интерфейса. UI рисование обычно довольно быстро. Вещи, которые замедляют это, получают доступ к данным. Если у вас есть большой набор данных, который вы ищете, вы можете найти способы ускорить его.

0 голосов
/ 17 июня 2011

Вы можете просто сделать представление UITableView в стиле UITableViewStyleGrouped, а затем программно создать ячейки для каждой строки.Переопределение

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

дает вам названия, такие как «Информация о собрании» и «Контакт», а переопределение

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

возвращает вас правильноразмер каждой ячейки таблицы.Если текст в «Общей информации» не будет иметь постоянный размер, вы можете использовать

-sizeWithFont::(UIFont *)font

метод NSString в вашей реализации heightForRowAtIndexPath.

...