2014-12-11 3 views
-2

У меня есть UITableView с двумя ячейками, которые созданы из массива. Как только пользователь вступает в первую ячейку, я хочу вызвать метод, и когда пользователь нажимает второй, я хочу открыть еще один ViewController.Как определить, какая ячейка была нажата пользователем?

Я пытался использовать этот метод, чтобы реагировать на события крана:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self.extraMenuItems objectAtIndex:indexPath.row]; 
    NSLog(@"\nCell at Index: %@ clicked.\n", indexPath); 
} 

Вот лог:

Cell at Index: <NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0} clicked. (First item clicked) 
Cell at Index: <NSIndexPath: 0xc000000000008016> {length = 2, path = 0 - 1} clicked. (Second item clicked) 

Как определить, какая ячейка прослушивается?

ответ

3

Просто проверьте путь индекса, чтобы определить, какая ячейка прослушивался:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 0) 
    { 
     NSLog(@"First cell tapped!"); 
    } 
    else if (indexPath.row == 1) 
    { 
     NSLog(@"Second cell tapped!"); 
    } 

    // Deselect the row 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

Спасибо, я понял это к тому времени, вы ответили. –