【发布时间】:2012-07-26 13:34:55
【问题描述】:
我正在为当地学校系统开发一个教育游戏,在这个游戏中,学生会看到六个数字,他们必须尝试使用尽可能多的数字来等于第七个数字,这些数字存储在一个名为 currentHand 的数组,数字需要在屏幕上的按钮上显示为文本。问题是,当它们将数字组合在一起时,按钮上的值需要相应地更改。假设我添加了两个按钮,一个值为 1 的按钮和一个值为 2 的按钮,值 3 被添加到数组中,值 1 和 2 被删除,然后一个按钮需要变得不可见,另一个需要更新值为 3。有人告诉我用 IBOutletCollection 尝试这个,但是因为我对目标 C 还很陌生,我不知道如何使用 IBOutCollection 来做到这一点,所以我有一个想法来创建一个可以绑定的方法每个按钮都指向数组中的一个元素,因为列表的大小会缩小,按钮的数量也会缩小,所以如果你有数字
{1,2,3,4,5,6}
每个按钮都会有一个值分配给它们,但是随着列表的变化
{1,2,3,4,11}
显示数字 6 的按钮将消失,而持有数字 5 的按钮将变为 11,但正如我所说,我不知道如何完成此操作。
作为一个新成员,我无法显示图片,因此我已将一张图片与我尝试设置IBOutletCOllection的方式联系起来
下面是实例化currentHand的代码
-(NSMutableArray *) currentHand{
if (_currentHand == nil) {
_currentHand = [[NSMutableArray alloc]init];
}
self.currentHand = self.myDeck.giveHand;
return _currentHand;
}
对此的任何建议将不胜感激,在此致谢。
【问题讨论】:
-
我不确定阵列是否必要,但如果我知道更多关于您想要什么的信息,我可以提供更具体的建议。你想在游戏开始时点击第一个按钮后发生什么?其次,如何让数字放入按钮标题中?
-
@rdelmar 我已经设置好了,用户可以通过点击它并按下回车按钮来选择他们想要的数字,当发生这种情况时,它会抓取按钮的当前标题并将其存储为一个变量。至于数字,它们来自一个名为 currentHand 的数组
-
关于数字的问题是,你如何选择手中的数字?我不确定是否有必要拥有一个数组,这些数字可以存储为 6 个按钮的标题,但这部分取决于您如何选择这些数字。他们是随机挑选的吗?您是否在某处存储了多组 6 个数字,您可以从中取出一个来填充手牌?
-
它们实际上是从预定义的数字数组中存储的
标签: objective-c xcode4 uibutton iboutlet iboutletcollection