当我在阅读Apple的TableViewSuite sample code
时,我发现了一些令人困惑的事情:
APLTimeZoneView
是contentView
APLTimeZoneCell
中的UIView。但是,有一个名为
@property (nonatomic, getter=isHighlighted) BOOL highlighted
<{1>}中的,显然,当选择了一行时,会调用该属性的自定义setter。
我的问题是,为什么APLTimeZoneView
中突出显示的属性而不是APLTimeZoneView
?我查看了API文档,似乎APLTimeZoneCell
中没有此类属性,仅在UIView
中。为什么每当选择一行时,调用setter都会将UITableViewCell
设置为true?
答案 0 :(得分:0)
在Table View Programming Guide中,有一个非常小的说明:
如果子视图实现(如果适用)highlighted属性的访问器方法,则会自动选择内容。
注意:要在Swift中实现相同的功能,您需要提供一个计算属性,以便您可以使用特定{{1}注释set
和get
名字:
@objc