如何重新加载NSCollectionView

PR *_*ngh 7 cocoa objective-c

我有一个带有全部项目的NSCollectionView,有一个场景,删除一个项目之后应该刷新集合视图,它应该显示更新项目.

我可以删除项目,但集合视图不刷新,

谷歌搜索了很多,但一无所获,

Ano*_*dya 7

NSCollectionView是.的子类NSView.而你必须了解MVC设计模式.视图仅用于显示模型中的数据/值.

在你的情况下,你必须有一些数组.您需要更新数组并以编程方式或使用Cocoa Bindings设置NSCollectionView的内容.

- (void)setContent:(NSArray *)content;
Run Code Online (Sandbox Code Playgroud)

您还可能需要刷新视图:

[yourCollectionView setNeedsDisplay:YES]
Run Code Online (Sandbox Code Playgroud)