我有一个集合视图项及其原型视图。在该原型视图中,我有一个小 x 按钮。我希望该按钮可以删除它所在的确切集合视图项。
如果我单击 x 按钮周围的空间,我可以删除选定的项目,但如果我在单击项目之前直接单击按钮,它只会删除最后一个选定的项目。
想法?
我有一个集合视图项及其原型视图。在该原型视图中,我有一个小 x 按钮。我希望该按钮可以删除它所在的确切集合视图项。
如果我单击 x 按钮周围的空间,我可以删除选定的项目,但如果我在单击项目之前直接单击按钮,它只会删除最后一个选定的项目。
想法?
好吧,这应该很有趣!
第一步:将方法签名更改removeQuartzPlayer
为:
-(void)removeQuartzPlayer:(id)aPlayer;
aPlayer
您要删除的播放器在哪里。将实现更改为如下所示:
[quartzPlayerArrayController removeObject:aPlayer];
WherequartzPlayerArrayController
将替换为您的集合视图连接到的 NSArrayController 的出口名称。我相信你可以弄清楚如何为它创建一个 IBOutlet,如果你还没有的话。
步骤一点五:去掉按钮与removeQuartzPlayer
IB中方法的连接。
第二步:切换到 IB Inspector 的 Bindings 面板。选择“目标”绑定并使其看起来像这样:
“控制器”弹出窗口将设置为指向您的控制器的任何对象。
第三步:选择“Argument”绑定,让它看起来像这样:
“Collection View Item”弹出窗口在哪里......你明白了。
第四步:享受你的新按钮,它是由 Cocoa Bindings 的(黑暗)魔法带给你的!
免责声明:我实际上并没有对此进行测试,但是由于我有一个可以执行类似操作的按钮,因此它应该可以工作。如果我搞砸了,请发表评论。
比利