我知道这是导入课程的问题,但我不确定我需要哪一个。
目前我有public class postWithTitleAndImageTableViewCell: UITableViewCell, UINavigationControllerDelegate {
我的问题可以在这里看到:
我需要导入哪些类来修复我的问题?
答案 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
}