即使导入了UIKit,也可以使用未声明的类型'UITableViewSection'

时间:2018-02-08 17:13:04

标签: ios uitableview uikit

我正在尝试创建对TableView静态部分的引用。我控制键拖拽文档大纲的部分(“我的部分”,在第二个屏幕截图中高亮显示)到相关的代码文件和Xcode中提供了连接到一个新的UITableViewSection出口(在“类型”字段进行预填充有“UITableViewSection “):

Creating outlet

然后Xcode立即抱怨告诉我它不知道UITableViewSection是什么:

enter image description here

我已经导入了UIKit,所以不是这样。我找不到UITableViewSection的任何文档。它似乎不存在,但是为什么Xcode会让我把它拖到文件中来创建一个插座?

2 个答案:

答案 0 :(得分:3)

你不能像那样声明UITableViewSection,因为没有可用该名称的类。 您可以通过创建自定义原型UITableViewCell来完成它,并可以使用它自定义节标题如下 -

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let cell = self.tableView.dequeueReusableCell(withIdentifier: "SectionHeader") as! CustomHeaderUITableViewCell
    return cell
}

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 60
}

答案 1 :(得分:0)

我尝试了同样的事情,并且发生了同样的错误。我所做的不是在该部分上创建出口,而是在内容视图上创建了出口

@IBOutlet var editCountdownTableViewCell: UITableViewCell!

我之所以创建它,是因为我希望能够隐藏和显示。