2010-04-25 7 views
0

이 코드가 있습니다. [tableView deselectRowAtIndexPath:indexPath animated:YES];iPhone에서 테이블보기

왜 테이블 뷰는 행을 선택 취소하지 않습니다. 무엇이 잘못 되었나요?

편집 :

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

} 
+0

기타 코드를 작성하십시오. – kennytm

답변

0

몇 가지 아이디어 :

  1. 사용 NSLog이 있는지 확인 indexPath
  2. 의 값 문제를 해결하는 방법 tableView
  3. 인터페이스 빌더에서 뷰 컨트롤러까지 연결되어 있습니다
0

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
} 
4
-(void)tableView:(UITableView*)tableView didDeselectRowAtIndexPath:(NSIndexPath*)path { 
//------------------------------------------^^^^^^^^ 
// huh? 
    [tableView deselectRowAtIndexPath:path animated:YES]; 
} 

…didDeselect… 방법은 세포가 이미 해제 경우에만 호출됩니다 테이블보기에서 행을 선택 할 수있는로부터 사용자를 중지, 이것은 당신이 필요로하는 코드입니다. 그러나 이미 선택 해제 된 후에 만 ​​해당 셀의 선택을 취소하고 싶습니다 ... 이상하게 들리십니까? 아마도 …didSelect…을 의미할까요?

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)path { 
//------------------------------------------^^^^^^ 
// yay. 
    [tableView deselectRowAtIndexPath:path animated:YES]; 
} 
+0

아, 내 나쁜, 찾고 있었어. 선택 ... 오타! – shreyasva