gpt4 book ai didi

ios - 有没有办法使 IBOutletCollection 中的索引连续?

转载 作者:行者123 更新时间:2023-11-29 03:53:49 25 4
gpt4 key购买 nike

我目前正在开发一个项目,其中 IBOutletCollection 中的每个按钮代表一副扑克牌中的一张牌。我遇到了一个问题,但当我添加所有 52 张卡时,我根据 indexOfObject 中的 indexOfObject 得到了一个对象越界错误。

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

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

当我浏览所有按钮时,我发现在 IBOutletCollection 中,有一些按钮跳过了索引。我得到的索引为 ...30、31、32、34...,因此只有 52 张卡,我仍然得到像 54 这样的索引。

即使我只用几张卡片重新开始,我也会发现它正在跳过索引。

有没有办法我可以(或者甚至应该...?)手动操作 Outlet Collection 中的索引,以便它们都是连续的?或者这些事情最好不要动,以便找到更好的方法来做到这一点?

最佳答案

是的,不要在 IBOutletCollection 上做这种事情。我仅在旋转设备并且具有相同按钮的不同 View (无自动布局)时使用 IBOutletCollection,因此只有 2 个索引。

在您的示例中,您应该使用 UICollectionView,您应该在那里找到很好的教程 UICollectionView tutorial

关于ios - 有没有办法使 IBOutletCollection 中的索引连续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com