Во-первых, если вы хотите показать список значений, которые можно свернуть, тогда вам нужно UITableView
. Сделайте ваши SideMenu
s как секции и строки как SubSideMenu
s.
И вы хотели бы иметь эту функцию, когда пользователь нажимает, чтобы реализовать метод numberOfRows
таблицы *, как это
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let sideMenu = mySideMenus[section]
return sideMenu.isCollapsed ? 0 : sideMenu.subSideMenus.count
}
А когда заголовок коснулся, вам нужно вызвать tableView.reloadSections(sections: [IndexSet], with: UITableViewRowAnimation)
, чтобы перезагрузить этот раздел.
Я не знаю, был ли это именно ваш вопрос, но боковую панель легко реализовать для вашего приложения. И вам не нужны кнопки при работе с tableView.