Не знаю, правильно ли я вас понимаю, но мне кажется, что то, что вы хотите, можно сделать так:
имеет UITableView с несколькими разделами;
каждая секция имеет только одну строку;
при выборе конкретной строки для секции (didSelectRowAtIndex
) вы меняете источник данныхсвязан с этим разделом путем добавления дополнительных элементов и reloadData
в таблицу.
при выборе определенной строки для раздела вы также изменяете источник данных, соответствующий любому другому разделу, чтобыон содержит только одну строку.
РЕДАКТИРОВАТЬ:
Из вашего последнего комментария мне кажется, что вы пытаетесь сделать это общее выпадающее меню: вы нажимаетегде-то и это отображает;Теперь, в вашем конкретном случае, вы думаете о нажатии на стол, но в принципе это может быть где-то еще.Я говорю это (если я не ошибаюсь), потому что если это так, то вы можете найти готовые реализации, такие как WEPopover , и вы могли бы сэкономить некоторые усилия.
ИдемВозвращаясь к вашему запросу, в случае, если вы упоминаете, вы можете анимировать высоту табличного представления frame
(или bounds
), чтобы его содержимое отображалось постепенно, по мере увеличения высоты представления;взгляните на этот учебник по базовой анимации .