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

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

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

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

【问题讨论】:

    标签: iphone swift xcode autolayout


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      Swift Expandable Section

      我会帮你的。

      谢谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-10
        • 2015-10-14
        • 2019-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多