Wie werden Daten vom Detailansicht-Controller an uitableview zurückgegeben?

In meiner App nutze ich uitable, um eine Kategorie aus meiner Liste auszuwählen. Meine Aufgabe ist es, wann immer ein Benutzer auf eine Zelle klickt oder diese auswählt, sollte er in der Lage sein, die ausgewählten Zelldetails in der nächsten Ansicht (Detailansicht) anzuzeigen. und wenn er das Element in einer Detailansicht auswählt, sollte er in der Lage sein, in eine Tabellenansicht zurückzukehren und das ausgewählte Element in einem rootivew-Controller anzuzeigen.

Ich kann ordnungsgemäß von der Tabellenansicht in die Detailansicht navigieren, aber ich kann den in der Detailansicht ausgewählten Artikel dem rootviewcontroller nicht anzeigen.

Bitte helfen Sie mir bei diesem Problem.

 Bild eins ist meine Rootview-Controller-Seite. Beispiel: Wenn der Benutzer @ "make" auswählt, kann er die gesamte neu hinzugefügte Kategorie von @ "make" sehen. auf einer nächsten Seite (welches Bild2).

 Bild zu ist meine Detailseite.

und wenn der Benutzer @ "abarth" auswählt, sollte es auf einer Rootview-Controllerseite (die Seite eins ist) angezeigt werden.

Folgendes ist mein Code der Rootview-Controller-Seite:

<code>- (void)viewDidLoad
{

    self.car = [[NSArray alloc]initWithObjects:@"Make",@"Model",@"Price Min",@"Price Max",@"State",nil];


    [super viewDidLoad];

}

-(NSInteger) numberOfSectionInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.car count];
}



-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *TextCellIdentifier = @"Cell";

    UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:TextCellIdentifier];
    if (cell==nil) 
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TextCellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryNone;
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

        cell.textLabel.text = [self.car objectAtIndex:[indexPath row]];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;





       return cell;
}



- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {





        if (0 == indexPath.row)
    {
        NSLog(@"0");
       self.detailcontroller.title = @"Make";
    } 
    else if (1 == indexPath.row)
    {
        NSLog(@"1");
        self.detailcontroller.title = @"Model";
    }
    else if (2 == indexPath.row)
    {
        NSLog(@"2");
        self.detailcontroller.title = @"Price Min";
    }
    else if (3 == indexPath.row)
    {
        self.detailcontroller.title = @"Price Max";
    }
    else if (4 == indexPath.row)
    {
        NSLog(@"3");
        self.detailcontroller.title = @"State";
    }
    [self.navigationController 
     pushViewController:self.detailcontroller 
     animated:YES];
}



following is my detail view page code:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    if ([self.title isEqualToString:@"Make"]) 
    {
        detail = [[NSArray alloc]initWithObjects:@"Any Make",@"Abarth",@"AC",@"ADAYER",@"Adelaide",@"ALFA ROMEO",@"ALLARD",@"ALPINE-RENAULT",@"ALVIS",@"ARMSTRONG",
                  @"ASTON MARTIN",@"AUDI",@"AUSTIN",@"AUSTIN HEALEY",@"Barossa",@"BEDFORD",
                  @"BENTLEY",@"BERTONE",@"BMW",@"BOLWELL",@"BRISTOL",@"BUICK",@"BULLET",
                  @"CADILLAC",@"CATERHAM",@"CHERY",@"CHEVROLET",@"CHRYSLER",@"CITROEN",
                  @"Country Central",@"CSV",@"CUSTOM",@"DAEWOO",@"DAIHATSU",@"DAIMLER",
                  @"DATSUN",@"DE TOMASO",@"DELOREAN",@"DODGE",@"ELFIN",@"ESSEX",
                  @"EUNOS",@"EXCALIBUR",@"FERRARI",nil];

        if ([self.title isEqualToString:@"Abarth"]) 
        {
            detail = [[NSArray alloc]initWithObjects:@"HI", nil];
        }
    }
    else if ([self.title isEqualToString:@"Model"])
    {
        detail = [[NSArray alloc]initWithObjects:@"Any Model", nil];


    }
    else if ([self.title isEqualToString:@"Price Min"])
    {
        detail = [[NSArray alloc]initWithObjects:@"Min",@"$2,500",
                  @"$5,000",
                  @"$7,500",  
                  @"$10,000",
                  @"$15,000",
                  @"$20,000",
                  @"$25,000",
                  @"$30,000",
                  @"$35,000",
                  @"$40,000",
                  @"$45,000",
                  @"$50,000",
                  @"$60,000",
                  @"$70,000",
                  @"$80,000",
                  @"$90,000",
                  @"$100,000",
                  @"$500,000",
                  @"$1,000,000",nil];

    }
    else if ([self.title isEqualToString:@"Price Max"])
    {
        detail = [[NSArray alloc]initWithObjects:@"Max",  
                  @"$2,500",
                  @"$5,000",
                  @"$7,500",  
                  @"$10,000",
                  @"$15,000",
                  @"$20,000",
                  @"$25,000",
                  @"$30,000",
                  @"$35,000",
                  @"$40,000",
                  @"$45,000",
                  @"$50,000",
                  @"$60,000",
                  @"$70,000",
                  @"$80,000",
                  @"$90,000",
                  @"$100,000",
                  @"$500,000",
                  @"$1,000,000",nil];
    }
    else if ([self.title isEqualToString:@"State"])
    {
        detail = [[NSArray alloc]initWithObjects:@"Any State",
                  @"Australian Capital Territory",
                  @"New South Wales",
                  @"Northern Territory",
                  @"Queensland",            
                  @"South Australia",
                  @"Tasmania",
                  @"Victoria",
                  @"Western Australia",nil];
    }
    [self.tableView reloadData];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    return [detail count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = [detail objectAtIndex: 
                           [indexPath row]];


    cell.font = [UIFont systemFontOfSize:14.0];
    return cell;



}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


    [self.navigationController popViewControllerAnimated:YES];

}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage