Как я изменяю размер высоты UITableView динамично?

, Как Решить Его: новый аспект математического метода , Хотя не непосредственно связанный с программированием, но это действительно преподает Вам искусство решения задач и это - то, о чем программирование - все.

7
задан Boon 23 August 2009 в 08:03
поделиться

2 ответа

Вам необходимо установить границы представления таблицы:

CGRect tvbounds = [tableView bounds];
[tableView setBounds:CGRectMake(tvbounds.origin.x, 
                                tvbounds.origin.y, 
                                tvbounds.size.width, 
                                tvbounds.size.height + 20)];
5
ответ дан 6 December 2019 в 09:20
поделиться

Вы можете реализовать tableView делегата табличного представления: willBeginEditingRowAtIndexPath: и tableView: didEndEditingRowAtIndexPath: , чтобы выяснить, когда данная строка (и, следовательно, таблица ) переходит в режим редактирования и выходит из него, соответственно.

Оттуда вы можете просто настроить значение свойства frame.size.height представления таблицы (необязательно внутри блока анимации UIView) как подходящее. Также может оказаться полезным проверить свойство редактирования табличного представления в целом внутри методов делегата, если вы получаете несколько вызовов любого метода делегата до получения каких-либо вызовов их дополнительных методов.

Дополнительная информация:

  • UITableView : редактирование свойства
  • UITableViewDelegate : tableView: willBeginEditingRowAtIndexPath: метод ( didEndEditing также есть в этом документе)
2
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: