1

我有一个集合视图项及其原型视图。在该原型视图中,我有一个小 x 按钮。我希望该按钮可以删除它所在的确切集合视图项。

如果我单击 x 按钮周围的空间,我可以删除选定的项目,但如果我在单击项目之前直接单击按钮,它只会删除最后一个选定的项目。

想法?

4

1 回答 1

2

好吧,这应该很有趣!

第一步:将方法签名更改removeQuartzPlayer为:

-(void)removeQuartzPlayer:(id)aPlayer;

aPlayer您要删除的播放器在哪里。将实现更改为如下所示:

[quartzPlayerArrayController removeObject:aPlayer];

WherequartzPlayerArrayController将替换为您的集合视图连接到的 NSArrayController 的出口名称。我相信你可以弄清楚如何为它创建一个 IBOutlet,如果你还没有的话。

步骤一点五:去掉按钮与removeQuartzPlayerIB中方法的连接。

第二步:切换到 IB Inspector 的 Bindings 面板。选择“目标”绑定并使其看起来像这样:

IB 绑定窗格 1

“控制器”弹出窗口将设置为指向您的控制器的任何对象。

第三步:选择“Argument”绑定,让它看起来像这样:

IB 绑定窗格 2

“Collection View Item”弹出窗口在哪里......你明白了。

第四步:享受你的新按钮,它是由 Cocoa Bindings 的(黑暗)魔法带给你的!

免责声明:我实际上并没有对此进行测试,但是由于我有一个可以执行类似操作的按钮,因此它应该可以工作。如果我搞砸了,请发表评论。
比利

于 2010-12-13T21:34:52.750 回答