2012-08-25 2 views
1
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{ 
[super tableView:tableView didSelectRowAtIndexPath:indexPath]; 
[tableView deselectRowAtIndexPath:indexPath animated:NO]; 
NSLog(@"selezione"); 
SitiViewController *sitoSelezionato = [[SitiViewController alloc] init]; 
sitoSelezionato.title = [[self.objects objectAtIndex:indexPath.row] objectForKey:@"Title"]; 
sitoSelezionato.url = [NSURL URLWithString:[[self.objects objectAtIndex:indexPath.row] objectForKey:@"URL"]]; 

[self.navigationController pushViewController:sitoSelezionato 
            animated:YES]; } 

저는 UITableViewController의 하위 클래스로 작업 중이므로 셀을 누르고 새 뷰 컨트롤러를 밀어야합니다. 복사 및 붙여 넣기 코드를 시도했지만 뭔가 제대로 작동하지 않습니다 ... newViewcontroller 경우에만 내가 다른 행을 선택하면 밀어 수 있습니다. 예를 들어, 첫 번째 행을 클릭하면 새보기 컨트롤러를 클릭 할 수 있습니다. 두 번째 행에 ... 나는 이미 델리게이트와 데이터 소스를 설정했다 ... 나는이 문제를 처리 할 수 ​​없다.didRowAtIndexpath didSelectRowAtIndexpath가 올바르게 작동하지 않습니다.

+0

질문은 이해할 수 있습니다. 문제를 더 자세히 설명해주십시오. – aleroot

+0

이 오류를 발생 시켰습니다 ... 사용자가 셀을 클릭하면 호출 할 수있는 메서드를 잘못 알았습니다 ... didSelectRowAtindexPath ... not didDeselectRowAtindexPath – luca

답변

2

didSelectRowAtIndexPathdidDeselectRowAtIndexPath으로 착각했습니다.