【发布时间】:2016-08-01 15:23:11
【问题描述】:
我正在使用 STCollapseTableView 展开/折叠 tableView 单元格。 我已经通过 cocoapods 集成它并将其导入 Bridging-Header。 在我的 VC 中:
class MyVC: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.tableView = STCollapseTableView()
}
}
我已将tableView 指定为STCollapsableTableView。
我遇到了两个问题:
-
self.tableView是UITableView类型,而不是STCollapsableTableView。 - 我无法调用
STCollapsableTableView中定义的函数,例如- (void)openSection:(NSUInteger)sectionIndex animated:(BOOL)animated;我认为我必须继承我当前的 VC 才能使用这些,但我真的不知道该怎么做。
我阅读了this 的问题,但这对我没有帮助。我想在MyVC 中用STCollapseTableView 覆盖UITableView,并使用其中定义的所有方法。此外,MyVC 必须是 UITableViewController 的子类,因为存在结构依赖性。请提出一种实现方法。
我正在使用 Swift 2.3
【问题讨论】:
-
我不会继承 UITableView,而是创建一个实现 UITableViewDataSource 和 UITableViewDelegate 并且知道折叠和其他任务的数据源类。
-
@vikingosegundo 我正在尝试重用一个 gitHub 库。
-
仅仅因为它在 github 上并不意味着它是一个好方法。
-
@vikingosegundo 同意,但它仍然是一个快速而肮脏的解决方案。不过谢谢你的建议,我会试试的。
标签: ios swift uitableview