首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift:在不创建出口的情况下向数组中添加按钮?

Swift:在不创建出口的情况下向数组中添加按钮?
EN

Stack Overflow用户
提问于 2018-05-17 06:14:55
回答 1查看 217关注 0票数 1

我是Swift编程的新手。

我创建了一个具有多个相同按钮的应用程序。我创建了一个带有操作的按钮,然后多次复制该按钮,以便它使用相同的操作。

当按下其中一个按钮时,按钮的图像会更改(“image2”来自“image1”),该按钮将被禁用。

到目前为止一切都很好。

然后,我尝试创建一个重置按钮,其中已按下的按钮再次启用,并将它们的图像更改为“image 1”。

为此,我为单个按钮创建了一个集合插座,然后一个接一个地添加其他一些按钮。

代码语言:javascript
运行
复制
@IBOutlet var mybuttons: [UIButton]!

据我所知,这会创建一个带有按钮的数组。然后,我遍历这个数组并更新图像并启用按钮,并使用一个循环:

代码语言:javascript
运行
复制
for myBubble in self.bubble

现在,我的问题是:不需要将每个按钮拖到outlet集合中,是否可以在按下它们时将它们添加到数组中,然后运行该数组呢?

我试图创建一个数组

代码语言:javascript
运行
复制
var mybuttons: [UIButton]!

然后在按下按钮时使用附加(发送方),但这会导致致命错误。

正如前面提到的,我可以通过简单地将所有添加到一个插座集合中来解决这个问题,但是我想知道是否有一种更优雅的方法来实现它,因为有相当多的按钮。

如前所述,我是这方面的新手。

提前谢谢。

向你问好,托马斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 06:26:16

您刚刚声明了按钮数组,但没有初始化它:

代码语言:javascript
运行
复制
var myButtons = [UIButton]()

这样,您就可以声明并初始化空数组,并且可以开始将对象附加到其中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50384516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档