Форум программистов, компьютерный форум, киберфорум
Наши страницы

The best way to calculate UITableViewCell height - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Приложение вылетает при запуске http://www.cyberforum.ru/objective-c/thread1125958.html
Всем привет. Прошу сильно камнями не бросать, только-только начал изучать Objective-C и столкнулся с такой проблемой. При запуске приложения в симуляторе приложение вылетает и выдает ошибку «Thread...
Objective-C Можно ли получить исходный код приложения Имею приложение,под ios,но по некоторым обстоятельствам не имею исходный код,можно ли как нибудь мне его достать?за ранее спасибо http://www.cyberforum.ru/objective-c/thread1124101.html
Зациклить анимацию Objective-C
Как сделать чтобы например объект двигался до координаты по Y:100, и дойдя до неё, начинал движение заново?
Поиск и вывод по plist Objective-C
Здравствуйте, Уважаемые! Подскажите пожалуйста где найти (или как организовать) такое: есть некий plist в котором есть код города - соответствующий городу как написать код (внутри приложения)...
Objective-C Кастомный шрифт http://www.cyberforum.ru/objective-c/thread1122332.html
Как использовать кастомный шрифт?
Objective-C ViewBanner Как правильно загружать во ViewBanner рекламу и как скрывать? подробнее

Показать сообщение отдельно
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163

The best way to calculate UITableViewCell height - Objective-C

21.03.2014, 19:07. Просмотров 1519. Ответов 7
Метки (Все метки)

Привет всем. Назрел довольно давний вопрос. Все мы пользуемся чудесными классами UITableViewCell, UITableView. Мне бы хотелось проанализировать и выбрать лучший вариант исп UITableViewCell и динамический расчет ее высоты. Обычно сами ячейки у меня хранятся в nib/xib/storyboard - как ни странно но для меня это удобно и наглядно. К примеру в ячейки лежит UILabel, в InterfaceBuilder я его настраиваю (шрифты, цвет, ширину и т.д). Остается его только инициализовать setText:, расчитать его высоту и изменить ее. Но вот в чем загвоздка
Метод
Objective-C
1
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
вызывается раньше чем
Objective-C
1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Как я выхожу из этого
Objective-C
1
2
3
4
5
6
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
     id dataModel = [dataSource objectAtIndex:indexPath.row]
     CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"customCell"];
     [cell loadFromData:dataModel];
     return cell.height;
}
Т.е в методе loadFromData, я инициализирую UI, расчитую размеры label при этом учитываю все параметры которые выставлены исп interfaceBuilder, и уже знаю высоту ячеки.
Но как-то это мне не нравится, возможно вы знаете лучшие варианты. Буду рад любым советам опытных людей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.