2010-04-09 72 views
1

我有一个集合视图项目及其原型视图。在那个原型视图中,我有一个x按钮。我希望该按钮可以删除它的顶部的确切集合视图项目。想要使用该视图上的删除按钮删除特定的collectionview项目

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

想法?

+0

你的按钮调用什么方法? – 2010-04-09 01:11:48

+0

removeQuartzPlayer在我的控制器...删除的选择相同的方法...问题是,当我选择viewitem上的按钮只有当我选择视图项目,然后单击按钮时不会创建选择。我想只能点击该按钮并将其下方的查看项移除。 – theprojectabot 2010-04-12 21:04:56

回答

2

好的,这应该很有趣!

步骤一:改变removeQuartzPlayer方法签名是:

-(void)removeQuartzPlayer:(id)aPlayer; 

aPlayer将要删除的球员。更改实施看起来是这样的:

[quartzPlayerArrayController removeObject:aPlayer]; 

quartzPlayerArrayController将与出口NSArrayController的,你的集合视图连接到的名称来代替。如果你还没有IBOutlet,我相信你可以想出如何创建一个IBOutlet。

第一步:删除按钮与IB中的removeQuartzPlayer方法之间的连接。

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

IB Bindings pane 1

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

步骤三:选择“参数”结合,使它看起来像这样:

IB Bindings pane 2

当“收藏查看项目”弹出...你的想法。

第四步:享受你的新按钮,由可可绑定的(黑暗)魔法带给你!免责声明:我没有真正测试过这个,但是因为我有一个类似的按钮,它应该可以工作。如果我把事情搞砸了,请留下评论。
比利

+0

嘿谢谢!这很好用! – theprojectabot 2010-12-13 22:50:06

+0

@ theprojectabot没问题! :d – vilhalmer 2010-12-14 02:58:40

相关问题