2015-01-27 2 views
0

셀크를 수행하는 일부 셀이 있지만 현재 셀을 한 셀만 기록하도록합니다. 어떻게이 작업을 단일 셀로 설정할 수 있습니까?TableView - 셀을 선택할 때의 동작

thx, 팀.

+0

, 당신은이 목적을 위해 길게 누르면 같은 제스처 인식기를 추가하고 원하는 셀이 제스처를 후크 수 현재 사용자를 로그 아웃합니다. – user3435374

답변

1
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // User selected a row, so check if it's the logout row or not 
    if (indexPath.row == logoutRowIndex) { 
     // Logout 
     [self logout]; 
    } else { 
     // Perform segue 
     [self performSegueWithIdentifier:@"segueIdentifier"]; 
    } 
} 
1

shouldPerformSegueWithIdentifier : sender :를 구현하고 사용자를 로그 아웃하려는 셀의 indexPath에 대해 NO를 반환 할 수 있습니다. 보낸 사람 인수가 셀이되므로 indexPath를 가져올 수 있습니다. 당신은 사용자가 로그 아웃 할 수있는 첫 번째 셀을 원한다면, 당신은이 작업을 수행 할 수

상황에 따라 다르다
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(UITableViewCell *)sender { 

    NSIndexPath *path = [self.tableView indexPathForCell:sender]; 
    if (path.row == 0) { 
     // log out the user here 
     return NO; 
    }else{ 
     return YES; 
    } 
} 
관련 문제