使用nil Item

时间:2015-09-10 02:26:52

标签: objective-c macos cocoa appkit nsoutlineview

我有一个NSOutlineView的自定义子类,我在其中实现了自己的委托方法

- (NSTableRowView *)outlineView:(NSOutlineView *)outlineView rowViewForItem:(id)item

我已经确认数据源设置正确,并且我的数据源方法实现

- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item

始终返回正确的值。

当我的程序运行时,初始化运行平稳,初始数据结构正确设置。但是,只要程序进入第一个绘图周期,它就会在- (NSTableRowView *)outlineView:(NSOutlineView *)outlineView rowViewForItem:(id)item {的标题行上崩溃,并显示消息EXC_BAD_ACCESS。查看数据,我可以看到该项目为零。

为什么会出现这种情况?如果我正确设置数据,我就不明白为什么应该调用零行项目。

有什么建议吗? 谢谢!

0 个答案:

没有答案