Форум программистов, компьютерный форум CyberForum.ru

The best way to calculate UITableViewCell height - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Приложение вылетает при запуске http://www.cyberforum.ru/objective-c/thread1125958.html
Всем привет. Прошу сильно камнями не бросать, только-только начал изучать Objective-C и столкнулся с такой проблемой. При запуске приложения в симуляторе приложение вылетает и выдает ошибку «Thread 1: Signal SIGABRT» и ссылается на файл main.m #import <UIKit/UIKit.h> #import "hwAppDelegate.h" int main(int argc, char * argv) { @autoreleasepool {
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 рекламу и как скрывать? подробнее

Показать сообщение отдельно
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
29.03.2014, 02:39     The best way to calculate UITableViewCell height
Но вот в чем загвоздка
Метод вызывается раньше чем
Данные для ячеек уже должны быть известны, еще до построения ячейки

=>
при вызове метода
Objective-C
1
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
уже известно какой текст пойдет внутрь

Добавлено через 9 минут
рассчитать высоту можно через вот эту функцию

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
-(float) IOS_text_height: (NSString*) text
                    font: (UIFont*) font
                    width: (NSUInteger) width {
                    
#define __cuios7 70000
#define __cuios6 60000
 
    float IOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
 
    if (!font || !text) {
        NSLog(@"IOS_text_height text OR font is NULL");
        return 0;
    }
    
    CGSize constraintSize = CGSizeMake(width, MAXFLOAT);
    
    CGSize labelSize = CGSizeZero;
 
    if (IOSVersion<6) {
        labelSize = [text sizeWithFont:font
                     constrainedToSize:constraintSize
                         lineBreakMode:UILineBreakModeWordWrap];
    }
    
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __cuios6
    if (IOSVersion>=6 && IOSVersion<7) {
        labelSize = [text sizeWithFont:font
                     constrainedToSize:constraintSize
                         lineBreakMode:NSLineBreakByWordWrapping];
    }
#endif
 
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __cuios7
    if (IOSVersion >= 7) {
        
        NSMutableAttributedString *atext = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];
        CGRect arect = [atext boundingRectWithSize:constraintSize options: NSStringDrawingUsesLineFragmentOrigin context:nil];
        
        labelSize = arect.size;
    }
#endif
 
 
    return labelSize.height;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru