类UITableViewCell没有名为storyboard的成员

时间:2015-01-25 18:49:02

标签: ios xcode uitableview swift

我知道这是导入课程的问题,但我不确定我需要哪一个。

目前我有public class postWithTitleAndImageTableViewCell: UITableViewCell, UINavigationControllerDelegate { 我的问题可以在这里看到:xcode 我需要导入哪些类来修复我的问题?

1 个答案:

答案 0 :(得分:1)

UITableViewCell既没有storyboard也没有navigationController属性。 UIViewController有这两个。它们不可互换,它们是不同的类型。如果要访问单元格tableViewController的属性,则需要在单元格中存储对视图控制器的引用,或者找到另一种方法来访问它。


从表视图中引用视图控制器

在您的表视图控制器中:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithReuseIdentifier("CellIdentifier", indexPath: indexPath)
    cell.viewController = self
    return cell
}

在表格视图单元格中添加一个属性来保存视图控制器:

var viewController: UIViewController?

override func prepareForReuse() {
    super.prepareForReuse()
    viewController = nil
}