我只是想知道是否有一种方法可以简化或在一个“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/