Настройка: у меня UITextView
внутри UITableViewCell
contentView
. Я хочу, чтобы он занимал полный размер ячейки. Я создаю текстовое представление так:
UITextView *textView = [[[UITextView alloc] initWithFrame:CGRectMake(0,0,268,43)] autorelease];
textView.backgroundColor = [UIColor redColor];
textView.layer.cornerRadius = 10;
textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
И я переопределяю heightForRowAtIndexPath, чтобы вернуть 200 для этой строки.
Цвет фона просто так, чтобы я мог сказать, где он находится. Похоже, что ячейка автоматически корректирует размер при первом просмотре. Тем не менее, мне нужно, чтобы он продолжал корректно изменять его размер во время авторотации интерфейса, который, кажется, иногда работает, и только когда я не редактирую textView. В других случаях он изменяет размер представления, чтобы иметь очень маленькую высоту (выглядит как -1), или делает его слишком широким, или просто не меняет его вообще.
Я попытался переопределить layoutSubviews в ячейке и просто ничего не делал, но даже это не мешает представлению изменять размеры повсеместно.
Я уже давно над этим работаю, но все еще не нашел решения.