我只是想知道在一个“自我”陈述中是否有一种方法可以简化或包含多个项目。
我目前大约有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 - “自我”中有多个项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20794293/

10-11 23:08