У меня есть пользовательский UITableViewCell
, и я пытаюсь изменить размер UITextView
внутри него на основе размера контента. Я нахожусь на iOS7 и использую Autolayout.Изменение размера UITextView в пользовательских UITableViewCell
Я попытался с помощью следующих действий:
[cell.question setScrollEnabled:YES];
[cell.question sizeToFit];
[cell.question setScrollEnabled:NO];
и
- (CGRect)textViewHeightForAttributedText: (NSAttributedString*)text andWidth: (CGFloat)width
{
UITextView *calculationView = [[UITextView alloc] init];
[calculationView setAttributedText:text];
CGSize size = [calculationView sizeThatFits:CGSizeMake(width, FLT_MAX)];
CGRect finalFrame = CGRectMake(0, 0, width, size.height);
return finalFrame;
}
из различных SO сообщений. Я могу изменить размер рамки. Но проблема в том, что я не вижу видимого изменения. В том смысле, когда я регистрирую его, я вижу изменение. Но UITextView
не изменяет размер. Я тоже не могу найти зависимости автозапуска.
Когда я отключил AutoLayout, он работает. Как это сделать, включив AutoLayout?
Спасибо.
EDIT
Вот мои UITextView
ограничения
Я думаю, что ответы ниже пригвоздили проблему высоты ячейки, но где ваши ограничения для текстового вида? – bilobatum
Изображение, которое я разместил. Арент те ограничения? – Anil
http://stackoverflow.com/questions/18368567/uitableviewcell-with-uitextview-height-in-ios-7 – wormlxd