如何从UITextFields创建数组对象?我还想为每个对象创建一个if语句来检查UITextField的文本长度是否大于1。
如何使用此核心代码执行此操作?:
maincelltext = [[NSArray alloc] initWithObjects:@“UITextField 1 Content Here”,@“UITextField 2 Content Here”,@“UITextField 3 Content Here”,@“UITextField 3 Content Here”,nil];
谢谢!
答案 0 :(得分:1)
改为使用NSMutableArray,并添加对象:if(textField1.text.length > 1) then [yourMutableArray addObject:textField1.text];
等等......
这样的事情:
// in your interface
UITextField * textField1;
UITextField * textField2;
UITextField * textField3;
NSMutableArray * mainCellTextArray;
//implementation
mainCellTextArray = [[NSMutableArray alloc] init]; // release it later
if(textField1.text.length > 1)
{
[mainCellTextArray addObject:textField1.text];
}
if(textField2.text.length > 1)
{
[mainCellTextArray addObject:textField2.text];
}
if(textField3.text.length > 1)
{
[mainCellTextArray addObject:textField3.text];
}
答案 1 :(得分:1)
我将使用IBOutletCollection并将所有UITextField添加到其中,而不是创建NSArray。您可以通过Interface Builder轻松完成此操作。无论您使用NSArray还是IBOutletCollection,都可以轻松完成循环并检查每个文本长度是否超过一个。只需使用许多循环结构中的任何一个(即for,for-in)并检查每个项目的文本属性的长度。