Я пытаюсь получить текст из представления предупреждения и добавить его в мой изменяемый массив, который будет отображаться в виде таблицы. Я понимаю, что есть аналогичный вопрос, который был опубликован несколько месяцев назад, но я не понимаю, как использовать данный ответ.
-(IBAction)insert {
UIAlertView* dialog = [[UIAlertView alloc] init];
[dialog setDelegate:self];
[dialog setTitle:@"Enter Name"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
[dialog show];
[data addObject:[nameField text]];
[mainTableView reloadData];
Однако мое приложение выходит из строя, потому что говорит, что я пытаюсь вставить нулевой объект в индекс 0. Что я делаю неправильно?
EDIT: Хорошо. Я думаю, что мне не хватает метода обработки предупреждения. Поэтому я нашел это:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *buttonTitle=[alertView buttonTitleAtIndex:buttonIndex];
if([buttonTitle isEqualToString:@"Cancel"]) {
return;
}
else if([buttonTitle isEqualToString:@"Ok"]) {
[data addObject:nameField.text];
}
Теперь мне просто нужно соединить куски, но не уверен, как это сделать.