Как я могу создать объекты массива из UITextFields? - PullRequest
0 голосов
/ 31 октября 2011

Как я могу создать объекты массива из 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];

Спасибо!

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Вместо создания NSArray я бы использовал IBOutletCollection и добавил бы к нему все UITextFields. Вы можете сделать это легко через Интерфейсный Разработчик. Обойти и проверить, что каждый из них имеет длину текста более одного, легко сделать, используете ли вы NSArray или IBOutletCollection. Просто используйте любую из множества циклических конструкций (то есть for, for-in) и проверьте длину свойства текста каждого элемента.

1 голос
/ 31 октября 2011

Используйте взамен 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...