Как динамически генерировать UITextFields с другим именем и получать к нему доступ из другого места? - PullRequest
0 голосов
/ 14 июня 2011

У меня есть приложение для iPhone, в котором есть динамически сгенерированные текстовые поля для захвата значения количества продукта.Количество по умолчанию равно 1. Я сгенерировал текстовые поля, подобные этому

for(int i=0;i<[array count];i++)
{
    UITextField *i=[[UITextField alloc]init];
    i.frame=CGRectMake(90, Yposqtytextfield, 60, 30);
    i.borderStyle=UITextBorderStyleRoundedRect;
    [self.scrollview addSubview:i];

    i.delegate=self;
    i.text=@"1";
    i.tag=i;
    [appDelegate.qtyArray addObject:i.text];
}

Но мне нужны значения величин на следующей странице.Для этого я взял этот qtyarray.Теперь пользователю разрешено изменять количество.Итак, как я могу изменить значение количества в массиве.так как объявление textfield является локальным для этого цикла.Итак, на следующей странице навигации, как я могу получить значения всех этих текстовых полей?

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

вы можете получить доступ к вашему qtyArray в любом месте приложения.Так как делегат приложения является одноэлементным классом.Вы можете получить доступ к значению, как это

NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];
0 голосов
/ 14 июня 2011
UITextField *aField = (UITextField*)[appDelegate.qtyArray objectAtIndex:0]

должно быть

NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];

потому что он добавляет значение текстового поля, а не сам объект текстового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...