ios - 在 "self"中有多个项目?

标签 ios objective-c uitextfield self

我只是想知道是否有一种方法可以简化或在一个“self”语句中包含多个项目。 我目前有大约 5 个 UITextfields,代码只是重复它自己但只针对不同的文本字段。

代码如下:

self.cell1Field1Dismiss.inputAccessoryView = numberToolbar;
self.cell1Field2Dismiss.inputAccessoryView = numberToolbar;
self.cell2Field1Dismiss.inputAccessoryView = numberToolbar;
self.cell2Field2Dismiss.inputAccessoryView = numberToolbar;
self.cell3Field1Dismiss.inputAccessoryView = numberToolbar;
self.cell3Field2Dismiss.inputAccessoryView = numberToolbar;
self.cell4Field1Dismiss.inputAccessoryView = numberToolbar;
self.cell4Field2Dismiss.inputAccessoryView = numberToolbar;
self.cell5Field1Dismiss.inputAccessoryView = numberToolbar;
self.cell5Field2Dismiss.inputAccessoryView = numberToolbar;

有没有办法得到类似的东西:(由于某种原因这不起作用)

self.cell1Field1Dismiss, cell1Field2Dismiss, etc... .inputAccessoryView = numberToolbar

最佳答案

使用 IBOutletCollection 来保存对所有文本字段的引用,而不是对单个 IBOutlet 的引用。这与连接 IBOutlets 的方式相同。

像这样声明一个属性

@property (nonatomic, strong) IBOutletCollection(UITextField) NSArray *textFields;

然后遍历所有文本字段并设置您想要的任何属性。

for (UITextField *textField in self.textFields) {
    textField.inputAccessoryView = numberToolbar;
}

关于ios - 在 "self"中有多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794293/

相关文章:

ios - 无法在 UITextfield 中输入

ios - 如何锁定 UITextField 输入以在 SWIFT 上只接受从 A 到 Z 的一个字母

ios - 发布 .ipa-File 作为 iTunes Connect 的更新

ios - 点击 UITextField 后跟 UIDatePicker 时,UITableView 向上滚动两次

objective-c - 如何有效分配 NSStatusItem 图像和备用图像?

iphone - GCD : How to change timer fire interval

ios - 编辑时检查文本字段文本

iphone - 我可以分发 iOS 开源代码以绕过应用商店吗?

ios - -all_load 和 -ObjC 之间的区别

ios - 如何使用 Url 初始化 OutputStream?