Итак, у меня есть UITableViewController
, который запускает еще один tableVC
, который меняет количество ячеек для оригинала при его увольнении.
При увольнении, несмотря на то, что вернула правильную высоту ячейки (и высоту заголовка), а также обновленное количество строк (такое, что содержание прокрутки огромно), прокрутка только отскакивает при прокрутке. При просмотре свойства contentSize
прокрутки таблицы contentSize
является неправильным и совпадает с предыдущим.
При первоначальной загрузке оригинала tableVC
у меня нет проблемы. Если у меня есть большое количество ячеек, таблица будет прокручиваться так, как ожидалось. Только при увольнении представленного tableVC
я столкнулся с проблемой. Одна вещь, о которой я не уверен, - это когда вызывать reloadData. Я делаю это следующим образом:
1. в представленном tableVC
:
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]
2. в оригинальной таблицеVC:
-(void)viewDidAppear
{
//tablecell number manipulated
[table reloadData];
}
Самое смешное, что если я повернусь к пейзажу и вернусь к портрету, тогда contentSize будет правильно настроен, и я смогу снова прокрутиться.