Вызов нового представления при выборе строки в 'UITableView'

В настоящее время я пишу свое первое приложение для iPhone, но столкнулся с проблемой. У меня есть представление, содержащее UITableView. Это первая попытка, которую я предпринял, и это поведение, которого я пытаюсь добиться:

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

В настоящее время она у меня есть, поэтому, когда пользователь выбирает строку, отображается UIAlert в том же представлении, но это не соответствует моим потребностям. Я установил UITableView через построитель интерфейса и ввел следующий код в мой .m файл, чтобы настроить его.

- (NSInteger)tableView:(UITableView *)tableView 
 numberOfRowsInSection:(NSInteger)section {
    //return the value
    return 10;
}

//now we define the cells.
- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    // Identifier for retrieving reusable cells.
    static NSString *cellIdentifier = @"MyCellIdentifier";

    // Attempt to request the reusable cell.
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    // No cell available - create one
    if(cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                      reuseIdentifier:cellIdentifier];
    }

    // Set the text of the cell to the row index.
    cell.textLabel.text = [NSString stringWithFormat:@"iPad %d", indexPath.row];

    return cell;
}

Это создает список из десяти строк. Следующие коды дают мне UIAlert при нажатии, однако я хочу удалить его и сделать так, чтобы он вызывал новое представление по моему выбору;

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

    // Show an alert with the index selected.
    UIAlertView *alert = [[UIAlertView alloc] 
                          initWithTitle:@"iPad Selected"                         
                          message:[NSString stringWithFormat:@"iPad %d", indexPath.row]                     
                          delegate:self       
                          cancelButtonTitle:@"OK"           
                          otherButtonTitles:nil];
    [alert show];
    [alert release];   

}

Может ли кто-нибудь помочь с этим последним фрагментом кода? представление, которое я хочу вызвать, называется ProteinView.

7
задан jrg 20 April 2011 в 02:13
поделиться

0 ответов