Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift(菜单)中制作侧菜单_Ios_Swift_Side Menu - Fatal编程技术网

Ios 如何在swift(菜单)中制作侧菜单

Ios 如何在swift(菜单)中制作侧菜单,ios,swift,side-menu,Ios,Swift,Side Menu,我制作了侧菜单。但我有一些问题。当我点击侧菜单上的按钮时,会出现另一侧的按钮。 看起来像这个图像 当我单击sidemenu按钮时,会显示sidemenu。 我不知道怎么说这个函数。首先,如果你想显示一个可折叠的值列表,那么你需要一个UITableView。将你的侧菜单作为节,行作为侧菜单。 您希望在用户点击时具有该功能,以便实现tableview的numberOfRows方法,如下所示 func tableView(_ tableView: UITableView, numberOfRowsI

我制作了侧菜单。但我有一些问题。当我点击侧菜单上的按钮时,会出现另一侧的按钮。 看起来像这个图像

当我单击sidemenu按钮时,会显示sidemenu。
我不知道怎么说这个函数。

首先,如果你想显示一个可折叠的值列表,那么你需要一个
UITableView
。将你的
侧菜单作为节,行作为
侧菜单。
您希望在用户点击时具有该功能,以便实现tableview的
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时,您不需要按钮。

此功能的可能副本称为可扩展折叠tableView&对此有很多答案。这就是我将其标记为“复制”的原因。