AccordionMenuSwift 1.2.6

AccordionMenuSwift 1.2.6

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
Released最后发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Victor Sigler 维护。



Accordion Custom Image

Accordion Custom Image

AccordionMenu 是一个用 Swift 编写的手风琴/下拉库。

特性

  • [x] 兼容 iPhone / iPad
  • [x] 可完全自定义
  • [x] 支持设备方向旋转

要求

  • iOS 8.0+
  • Xcode 8.0+

使用方法

在导入框架后,必须从 AccordionTableViewController 类继承,并为数据源中的总项数量设置数据源,如果喜欢,可以像以下示例一样展开多个单元格或仅展开一个单元格。

import UIKit
import AccordionMenuSwift

class AccordionViewController: AccordionTableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let item1 = Parent(state: .collapsed, childs: ["SubItem 1", "SubItem 2", "SubItem 3"], title: "Item 1")
        let item2 = Parent(state: .collapsed, childs: ["SubItem 1", "SubItem 2"], title: "Item 2")
        let item3 = Parent(state: .collapsed, childs: ["SubItem 1", "SubItem 2", "SubItem 3"], title: "Item 3")
        let item4 = Parent(state: .collapsed, childs: ["SubItem 1", "SubItem 2"], title: "Item 4")
        let item5 = Parent(state: .collapsed, childs: ["SubItem 1", "SubItem 2"], title: "Item 5")

        self.dataSource = [item1, item2, item3, item4, item5]
        self.numberOfCellsExpanded = .several
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

之后,必须在 UITableView 中定义两个单元格,其标识符为 "ParentCell""ChildCell",将其 Style 设置为 默认 以添加两个 UILabels 到单元格。

有关如何集成的更多信息,请参阅示例项目。

待办事项

  • [ ] 添加 Carthage 支持。
  • [ ] 添加使用闭包在单元格被点击时接收通知的支持。
  • [ ] 添加多级支持。
  • [ ] 改进与函数编程的集成。

反馈

我发现了一个错误,或者有一个功能请求

请在 GitHub 上创建问题😱

有兴趣贡献吗?

太好了!请发起一个 pull request👍


许可协议

MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。