【发布时间】:2016-12-19 10:55:45
【问题描述】:
我想用 swift 创建一个可扩展的部分。例如下图中,Microsoft Outlook IOS 应用程序有一个可展开的部分。
当您点击该部分时,如下所示。
这个部分是否需要额外的代码或者 xcode 已经有这个功能?提前致谢。
【问题讨论】:
标签: iphone swift xcode autolayout
我想用 swift 创建一个可扩展的部分。例如下图中,Microsoft Outlook IOS 应用程序有一个可展开的部分。
当您点击该部分时,如下所示。
这个部分是否需要额外的代码或者 xcode 已经有这个功能?提前致谢。
【问题讨论】:
标签: iphone swift xcode autolayout
您需要为您创建的自定义部分创建一个委托,将其分配给ViewController,并在用户点击它时在委托方法中调用它。
insertRows(at indexPaths: [IndexPath], with animation: UITableViewRowAnimation)
当用户再次点击该部分时,检查该部分是否打开,如果是则调用此方法。
deleteRows(at indexPaths: [IndexPath], with animation: UITableViewRowAnimation)
并且不要忘记在这些方法之后调用tableView.reloadData()。
【讨论】:
【讨论】: