是否有任何理由为什么我的UITableViewCell覆盖setHighlighted不会被调用但是UITableViewDelegate方法呢?

时间:2015-07-09 21:05:47

标签: ios swift uitableview cocoa-touch

使用Swift我会覆盖单元格的highlighted属性,以更改高亮显示的外观,但是当我点击它时它永远不会被调用。

override var highlighted: Bool {
    didSet {
        println("called")
    }
}

但是,每次都会调用名为UITableViewDelegate的{​​{1}}方法。

这怎么可能?

1 个答案:

答案 0 :(得分:0)

确保UITableView实际上填充了UITableViewCell 子类的实例。也就是说,确保tableView(_:cellForRowAtIndexPath:)实际上正在返回UITableViewCell子类的对象。如果不是,则永远不会使用该属性覆盖。