2013-05-26 49 views
0

我目前工作的一個項目,其中一個IBOutletCollection每個內的按鈕在玩撲克牌代表的卡片。我遇到了一個問題,但如果我是我添加了所有52張,我是在有沒有辦法在IBOutletCollection中使索引連續?

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *cardButtons; 
... 

- (IBAction)flipCard:(UIButton *)sender { 
    [self.game flipCardAtIndex:[self.cardButtons indexOfObject:sender]]; 
    ... 
} 

獲得一個物體基於該indexOfObject界失誤。當我經歷了所有的按鈕去了,我被發現在IBOutletCollection中,有一些跳過索引的按鈕。我得到34指數... 30,31,32,......使只有52卡,我仍然得到像54

指標甚至當我開始了與哪怕只是幾張牌,我看到它正在跳過索引。

有沒有一種方法,我可以(甚至應該...?)手動操縱出口集合中的索引,使它們都是連續的?還是這些東西最好保持不動,找到一個更好的方法來做到這一點?

回答

1

是,不這樣做這種東西上IBOutletCollection。我只在我旋轉設備時使用IBOutletCollection,並且使用相同的按鈕有不同的視圖(沒有自動佈局),所以只有2個索引。

在你的例子中你使用UICollectionView,你應該在那裏找到很好的教程UICollectionView tutorial

相關問題