Как отобразить заголовок в подробном представлении, соответствующем выбранной в таблице строке - PullRequest
1 голос
/ 29 января 2010

Я новичок в разработке для iPhone. Я отображаю массив данных в таблице. При щелчке по строке происходит переход к соответствующему подробному виду. Я хочу отобразить заголовок в подробном представлении, соответствующем строке, выбранной в таблице.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if([[tableList objectAtIndex:indexPath.row] isEqual:@"Display The Text"])
    {  
        secondviewcontroller *second= [[secondviewcontroller alloc] initWithNibName:@"secondviewcontroller" bundle:nil];
        [self.navigationController pushViewController:second animated:YES];
    }

    if([[tableList objectAtIndex:indexPath.row] isEqual:@"iPhone Image"])
    {  
        thirdviewcontroller *third= [[thirdviewcontroller alloc] initWithNibName:@"thirdviewcontroller" bundle:nil];
        [self.navigationController pushViewController:third animated:YES];
    }
}

Если выбрано «Показать текст», соответствующему навигационному представлению должен быть присвоен заголовок «Отображать текст» под панелью навигации в качестве заголовка для заголовка, а если выбрано «Изображение iphone», должно отображаться соответствующее представление. заголовок имеет заголовок «iphone image» под панелью навигации в качестве заголовка для заголовка.

Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

2 голосов
/ 29 января 2010

В вашем secondviewcontroller и thirdviewcontroller объявите свойство строки и добавьте следующий код. Должно работать нормально.

if([[tableList objectAtIndex:indexPath.row] isEqual:@"Display The Text"])
    {  
        secondviewcontroller *second= [[secondviewcontroller alloc] initWithNibName:                          
                           @"secondviewcontroller" bundle:nil];  
         [self.navigationController pushViewController:second animated:YES];
         second.lblTitle = [tableList objectAtIndex:indexPath.row];
    }


    if([[tableList objectAtIndex:indexPath.row] isEqual:@"iPhone Image"])
    {  
        thirdviewcontroller *third= [[thirdviewcontroller alloc] initWithNibName:@"thirdviewcontroller" bundle:nil];
        [self.navigationController pushViewController:third animated:YES];
         third.lblTitle = [tableList objectAtIndex:indexPath.row];
    }
1 голос
/ 29 января 2010

Установите заголовок вашего контроллера представления прежде, чем поместить его в стек навигации. В вашем случае:

second.title = [tableList objectAtIndex:indexPath.row];
...