0

그래서 저는 tableView를 포함하는 앱을 가지고 있습니다. 행을 누르면 새로운 뷰 컨트롤러로 이동하여 결과를 전송해야합니다. 그러나 그것은 단지 일종의 작품입니다. 행을 누르면 그 행이 계속 선택된 상태로 유지되지만 다른 행을 선택하면 첫 번째 행에서 해당 보도가 해제 된 다음 해당보기로 이동합니다. 죄송합니다. 조금 혼란 스럽습니다. 다음은 오류의 짧은 비디오입니다. ->http://vid.ly/1e8u0hTableView를 사용하여 뷰를 위로 올려 전송할 수 없습니다. Obj-C, Cocoa Touch

마치 행을 탭하면 절대로 "탭 업"동작을 전송하지 않으므로이 방법으로 계속 진행되지 않는 것처럼 보입니다. :

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

    DetailViewController *detailViewController = [[DetailViewController alloc] init]; 

    NSArray *items = [[BNRItemStore sharedStore] allItems]; 
    BNRItem *selectedItem = [items objectAtIndex:[indexPath row]]; 

    [detailViewController setItem:selectedItem]; 

    [[self navigationController] pushViewController:detailViewController animated:YES]; 
} 

어떻게 수정합니까? 감사.

답변

2

didSelectRowAtIndexPath 대신 didDeselectRowAtIndexPath을 사용하고 있습니다. :) 쉬운 수정. 해피 코딩.

+0

젠장 대신에 tableview:didSelectRowAtIndexPath을 사용해야합니다. 이 4 초가 더 빨랐어 요 ??? : D – gamma

+0

내가 그걸 놓친 걸 믿을 수 없어. 네 도움에 고마워. – Josiah

+0

때로는 여분의 눈 쌍이 필요합니다. –

2

tableView:didDeselectRowAtIndexPath.