нужна помощь в создании кода, нужно добавить объект в массив - PullRequest
0 голосов
/ 29 марта 2011

У меня есть это табличное представление, которое должно добавить кнопку. эта кнопка добавления открывает представление, где пользователь может ввести что-то в текстовое поле. когда пользователь закончил, он нажал кнопку «Готово», которая поместила текст в текстовое поле в две общедоступные переменные, затем он снова породил представление таблицы, но когда представление таблицы снова появилось, у него был введенный текст как объект, мне нужен этот процесс, чтобы он может быть сделано неограниченное количество раз. но я не знаю, кто я могу сделать это, пожалуйста, помогите

Я пытался сделать этот код сам, и вот что я получил

это таблица

-(void)viewWillAppear:(BOOL)animated{
    if(appdel.sExerciseName != NULL){

        NSString *newitem = appdel.sExerciseName;

            appdel.newExerciseArray = [[NSMutableArray alloc]initWithObjects:newitem, nil];

NSLog(@" number of objects in array is %i",[appdel.newExerciseArray count]);

        int x = 0;
        do{




NSLog(@"23  pos is : %i and object is %@",x,[appdel.newExerciseArray objectAtIndex:x]);

            for (int y =0; y<[appdel.newExerciseArray count]; y++) {
                [exercises addObject:[appdel.newExerciseArray objectAtIndex:x]];

            }
            x++;
        }while (x<[appdel.newExerciseArray count]);
        appdel.sExerciseName = NULL;
        [Table reloadData];  
    } }

это кнопка готовности

-(IBAction)DonPressed{

  appdel.sExerciseName = NameField.text;
appdel.sExerciseTimes = timesField.text;


NSLog(@"name %@ and times is %@ button pressed1",appdel.sExerciseName , appdel.sExerciseTimes);

exercisesViewControler *detailViewController = [[exercisesViewControler alloc] initWithNibName:@"exercisesViewcontroler" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}

так что этот код работает в первый раз, но когда я получаю его во второй раз, он просто перезаписывает старый объект / элемент в массиве, содержащий данные из табличного представления

прошу прощения за мой английский, и, пожалуйста, помните, когда вы отвечаете, сделайте это простым, чтобы я мог понять как разработчик noob

1 Ответ

0 голосов
/ 29 марта 2011

проблема в том, что вы создаете новые экземпляры упражненийViewViewController по завершении вызова, вызывая:

[[exercisesViewControler alloc] initWithNibName:@"exercisesViewcontroler" bundle:nil];

Но то, что вы хотите сделать, это сохранить объект. Вместо этого вы можете сделать следующее:

[self.navigationController popViewControllerAnimated:YES];

Итак, ваш новый метод будет выглядеть так:

-(IBAction)DonPressed{
    appdel.sExerciseName = NameField.text;
    appdel.sExerciseTimes = timesField.text;
    NSLog(@"name %@ and times is %@ button pressed1",appdel.sExerciseName , appdel.sExerciseTimes);

    [self.navigationController popViewControllerAnimated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...