我在正在构建的MonoTouch应用程序中创建了一个自定义UITableViewCell。在单元格中,我成功设置了:

Accessory = UITableViewCellAccessory.DisclosureIndicator;

但是,当我尝试更改AccessoryView的背景颜色时,我的应用程序崩溃了,因为AccessoryView为null:
AccessoryView.BackgroundColor = UIColor.White;

实际上,单元格中唯一不为null的视图是ContentView。

任何人都知道为什么AccessoryView为Null?

最佳答案

AccessoryAccessoryView属性是相关的,但不会彼此更改。

当您在AccessoryView中设置自己的自定义视图时,Accessory的值将被忽略。

任何人都知道为什么AccessoryView为Null?

同样,如果您设置了UITableViewCell,则在受支持时,您将无法访问股票视图(通过Accessory属性)和事件,例如AccessoryView的touch事件将是该单元格(因为您无法访问该视图)。

如果要定制外观的附件视图,则可以自己创建一个视图并将其分配给DisclosureButton属性。

10-07 18:44