" BOOL突出显示" UIView中的属性而不是UITableViewCell?

时间:2016-01-07 05:35:11

标签: ios objective-c uitableview uiview

当我在阅读Apple的TableViewSuite sample code时,我发现了一些令人困惑的事情:

APLTimeZoneViewcontentView APLTimeZoneCell中的UIView。但是,有一个名为

的属性
@property (nonatomic, getter=isHighlighted) BOOL highlighted
<{1>}中的

,显然,当选择了一行时,会调用该属性的自定义setter。

我的问题是,为什么APLTimeZoneView中突出显示的属性而不是APLTimeZoneView?我查看了API文档,似乎APLTimeZoneCell中没有此类属性,仅在UIView中。为什么每当选择一行时,调用setter都会将UITableViewCell设置为true?

1 个答案:

答案 0 :(得分:0)

Table View Programming Guide中,有一个非常小的说明:

  

如果子视图实现(如果适用)highlighted属性的访问器方法,则会自动选择内容。

注意:要在Swift中实现相同的功能,您需要提供一个计算属性,以便您可以使用特定{{1}注释setget名字:

@objc