0

我有一个基于单元格结构的自定义 NSOutlineView。我已经为大纲视图挂钩了一个自定义单元格。对于大纲视图中的每一行,我已经为大纲视图中的每一行挂钩了一个自定义数据模型对象。我已经使用以下方法连接了节点对象:

  • (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item
  • (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item
  • (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)theColumn byItem:(id)item

现在我需要在我的自定义单元类的drawInteriorWithFrame::方法中访问数据模型对象,以便相应地绘制它。

我尝试[self objectValue]在自定义单元类中使用,但它没有返回我传递给它的对象ObjectValue

我的方法有什么问题吗?或者有什么办法可以解决这个问题?

4

1 回答 1

0

我不知道单元格的 objectValue 发生了什么。但处理此问题的一种方法是将属性或成员变量添加到 Cell 子类以保存对模型对象的引用。然后你可以在 drawInteriorWithFrame: 中使用它。如果您不使用 ARC,请务必将 dealloc 中的引用设为 nil。

于 2012-09-20T16:56:15.840 回答