Доступ к UITextField из массива в Objective-C - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть 4 UITextFields, которые я динамически создаю в viewDidLoad, который работает хорошо. Я хочу ссылаться на эти объекты при изменении значения UISlider. Прямо сейчас я храню эти объекты в NSMutableArray и обращаюсь к ним, как и сейчас, из метода sliderChanged:

    NSInteger labelIndex = [newText intValue];
labelIndex--;

NSUInteger firstValue = (int)0;

NSMutableArray *holeArray = [pointsArray objectAtIndex:labelIndex];
UITextField *textField = [textFieldArray objectAtIndex:firstValue];
NSString *newLabel1Text = [[NSString alloc] initWithString:[[holeArray objectAtIndex:firstValue] stringValue]];

[textField setText: newLabel1Text];

[newLabel1Text release];

Все работает хорошо, но программа вылетает по методу setText :. Последнее сообщение, которое я получаю от программы: [UILabel drawTextInRect:], а затем я получаю ошибку EXC_BAD_ACCESS.

Я хочу иметь доступ к динамически создаваемому UITextField, но я, должно быть, поступаю неправильно.

Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2010

Э-э, да, вы создаете текстовое поле, но вы не отображаете само поле, а просто создаете его.

Если вы хотите сделать то, что я думаю, вы хотите, я бы просто сделалоператоры if.

ex.

if (firstValue == 1)
{
 fieldone.text = @"whatever";
}
else if (firstValue == 2)
{
fieldtwo.text = @"whatever";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...