Swift - TableView如何创建可扩展部分

时间:2016-12-19 10:55:46

标签: iphone swift xcode autolayout

我想用swift创建一个可扩展的部分。例如,在下图中,Microsoft Outlook IOS应用程序具有可扩展部分。

enter image description here

当您点击该部分时,它似乎如下所示。

enter image description here

此部分是否需要额外的代码或xcode已经具有此功能?提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要为已创建的自定义部分创建委托,将其分配给ViewController,并在用户点击它时委托方法中调用它。

insertRows(at indexPaths: [IndexPath], with animation: UITableViewRowAnimation)

当用户再次点击该部分时,检查该部分是否打开,如果是,则调用此方法。

deleteRows(at indexPaths: [IndexPath], with animation: UITableViewRowAnimation)

不要忘记在这些方法之后致电tableView.reloadData()

答案 1 :(得分:0)

我最近在我的一个项目中使用了同样的东西,但它是在Objective-c中,我知道一些可以帮助你的东西。请看看,

Swift Expandable Section

我会帮助你。

感谢。