我有一个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
。查看数据,我可以看到该项目为零。
为什么会出现这种情况?如果我正确设置数据,我就不明白为什么应该调用零行项目。
有什么建议吗? 谢谢!