问题标签 [iboutletcollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 标签类型的插座数组
我有 16 个 Outlets 变量。
我想将它们声明为一个数组,但不知道该怎么做。
swift - 斯威夫特 - 施放 [AnyObject]!到【协议】!直接地
我试图克服这里解释的关于无法直接连接IB elements
到插座的限制protocol types
。
提到的解决方法并不理想,因为我需要Outlet Collection
一个新元素并连接一个新元素意味着一次又一次地重做,这违背了我项目这一部分的目的。
所以我想我会创建一个中间控制器,其唯一目的是轻松地将AnyObject
插座集合转换为使用 my Protocol
.
我发现您在下面看到的数组转换会引发错误:“类型' FormField
'不符合协议' AnyObject
'”
但是,注释掉的简单的每项循环实际上是有效的。
我想了解为什么前者会失败,以及是否有办法真正避免每个项目的循环。
ios - 重命名类导致 IBOutlet 连接失败
我重命名了一个类,它恰好有一个出口连接到故事板文件中名为mainLabel的标签。当我运行我的程序时,它崩溃并给我一个错误:“这个类不符合键 mainLabel 的键值编码”。
其他 SO 答案表明这是由不良的插座连接引起的,因此我删除了连接并删除了所有丢失的末端。在我的代码中尝试将标签重新连接到插座时,出现错误无法插入新的插座连接: 找不到名为 CourseTableViewCell 的类的任何信息
其他 SO 答案提供了我尝试过但没有奏效的解决方案,包括:
- 删除对文件的引用并重新添加它
- 清理项目
- 删除派生数据文件夹
- 删除标签并重新添加
- 从代码拖动到情节提要而不是反之亦然
我确保在身份检查器中的“自定义类”下列出了正确的文件名。如果有人有任何其他想法,请告诉我!
如有必要,我可以提供更多信息。
macos - OSX(2016 Redux)中用于自定义单选按钮的 IBOutletCollections 替代方案
我正在尝试将自定义按钮实现为单选按钮组。由于我找不到自定义单选按钮外观(每个状态的开/关/悬停)的方法,因此我将它们实现为自定义图像按钮(NSButton 子类)。那部分工作正常。问题是处理每组按钮的状态以及由组确定的相应变量(每组 1 个)。IBCollections 看起来非常适合这个问题。但我正在编写一个 Mac 应用程序。
我可以在 OS X* 中的 IBOutletCollections 上找到的几个问题已经有几年历史了。我什至不能对他们发表评论,因为我缺乏声誉点,因此是新问题。
我确实赞成这些答案,因为它们提供了极大的帮助,因为我阅读的关于 IBCollections 的博客文章并没有费心将它们指定为 iOS/UIKit,XCode 也没有显示任何错误(太有帮助了!/讽刺)。
无论如何想出另一种方法来实现这一点?对于像这样的一组按钮(或更糟糕的多组),每个单独的插座都是疯狂的。我可以将它们实现为带有 IBOutlets 和 IBActions 的 IB 定义按钮的数组吗?
*很快将恢复到 Mac OS(尽管它会受到大小写挑战:)
ios - 为 Outlet 集合内的按钮分配不同的值(Swift 3 Xcode 8)
我正在创建一个问答游戏,我的问答视图控制器在顶部有一个带有问题的标签,然后有 4 个带有文本的按钮(4 个按钮中的 1 个包含正确答案)。我想让按钮位于插座集合中,但是我不确定如何使插座集合循环通过我的答案数组并显示每个问题的所有 4 个可能答案。我会使用循环吗?如果语句可能?如果有人可以在这里帮助我,那就太棒了,谢谢!
swift - 访问 IBOutletCollection 中的元素
我现在需要访问其中IBOutletCollection
的UIImageView
图像,我该怎么做?
我只能通过此代码访问第一个和列表
我需要访问其他图像
ios - 使用 NSArray 到单例的 Outlet 集合
我有一个音序器,每个音轨都有按钮作为插座集合。该代码在它自己的视图控制器中都可以正常工作,但是我想将所有方法转移到一个单例中,以便我可以控制其他视图的播放。
例如我有
但是,我有作用于每个按钮的 alpha 和标签的方法;这些方法包含这些我不知道如何从单例访问的值。我认为单例是我存储所有数据然后从类文件视图控制器调用它的地方?
for-loop - 在 swift 3 中为 uibuttons 标题嵌套 for 循环
我有一个 UIButtons 出口集合:
每个按钮都有一个不同的标签(在故事板中设置)。
我想用一个字符串数组(我从我的 FireBase 数据库的代码中的其他地方检索到的类别)来更改他们的标题。
我试过这样的事情:
但它只获取类别数组的最后一个值并将所有按钮的标题设置为相同......我做错了什么?
为了完整起见:这是我的类别数组:
和出口收集:
输出:
类别字符串数组是:0 = 体育类别字符串数组是:1 = 科学类别字符串数组是:2 = 电影类别字符串数组是:3 = 音乐类别字符串数组是:4 = 历史
Outlet UIButtons Collection 为:0 => Outlet UIButtons Collection 为:1 => Outlet UIButtons Collection 为:2 => Outlet UIButtons Collection 为:3 => Outlet UIButtons Collection 为:4 = >