为什么reloadData工作但不是reloadItem?

时间:2012-11-27 01:53:56

标签: objective-c macos cocoa nstableview nsoutlineview

我有一个非常好的NSOutlineView。如果我更改模型,则在调用时会更新outlineview:[self.myOutlineView reloadData]。但是,当我分析我的程序时,似乎有10%的时间用于更新我的outlineview。因此,我尝试仅通过调用[self.myOutlineview reloadItem:myIndexPath]来更新已更改的模型对象而不是整个outlineview,其中myIndexPath是我正在更新的outlineview中的节点的NSIndexPath。但是,当我呼叫reloadItem时,当我呼叫reloadData时,一切正常。有没有人对我做错了什么或如何解决这个问题有任何建议?

谢谢!干杯,特隆德

1 个答案:

答案 0 :(得分:2)

大纲视图的reloadItem:需要item参数,而不是索引路径。所以,传递实际项目。 <{1}}类完全没有使用NSIndexPath