2010-04-09 16 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

相關問題