2011-10-31 153 views
0

如何从UITextFields创建数组对象?我也想要一个if语句为每个对象以检查的UITextField的文本长度超过1如何从UITextFields创建数组对象?

我怎么可以这样使用这个核心代码?:

maincelltext = [[NSArray的页头] initWithObjects做的:@ “UITextField 1 Content Here”,@“UITextField 2 Content Here”,@“UITextField 3 Content Here”,@“UITextField 3 Content here”,nil];

谢谢!

回答

1

使用NSMutableArray里,而是和ADDOBJECT: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

而不是创建一个NSArray的,我会用一个IBOutletCollection和所有的UITextFields添加到它。您可以通过Interface Builder轻松完成此操作。无论您使用NSArray还是IBOutletCollection,要循环并检查每个文本的文本长度是否超过一个,都很容易完成。只需使用许多循环结构(即for,for-in)并检查每个项目的文本属性的长度。