, Как Решить Его: новый аспект математического метода , Хотя не непосредственно связанный с программированием, но это действительно преподает Вам искусство решения задач и это - то, о чем программирование - все.
Вам необходимо установить границы представления таблицы:
CGRect tvbounds = [tableView bounds];
[tableView setBounds:CGRectMake(tvbounds.origin.x,
tvbounds.origin.y,
tvbounds.size.width,
tvbounds.size.height + 20)];
Вы можете реализовать tableView делегата табличного представления: willBeginEditingRowAtIndexPath:
и tableView: didEndEditingRowAtIndexPath:
, чтобы выяснить, когда данная строка (и, следовательно, таблица ) переходит в режим редактирования и выходит из него, соответственно.
Оттуда вы можете просто настроить значение свойства frame.size.height
представления таблицы (необязательно внутри блока анимации UIView) как подходящее. Также может оказаться полезным проверить свойство редактирования
табличного представления в целом внутри методов делегата, если вы получаете несколько вызовов любого метода делегата до получения каких-либо вызовов их дополнительных методов.
Дополнительная информация:
редактирование
свойства tableView: willBeginEditingRowAtIndexPath: метод
( didEndEditing
также есть в этом документе)