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

Posted

技术标签:

【中文标题】Swift - TableView 如何创建可扩展部分【英文标题】:Swift - TableView How To Create Expandable Section [duplicate] 【发布时间】:2016-12-19 10:55:45 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

并且不要忘记在这些方法之后调用tableView.reloadData()

【讨论】:

【参考方案2】:

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

Swift Expandable Section

我会帮你的。

谢谢。

【讨论】:

以上是关于Swift - TableView 如何创建可扩展部分的主要内容,如果未能解决你的问题,请参考以下文章

iphone中的可扩展tableView

Swift添加可点击的tableview

iphone中的可扩展tableView

如何在 swift 中在动态 TableView 中创建动态 tableView?

swift中tableView的单元格高度扩展时更改标签文本

swift如何将图像传递给可点击的tableview单元格?