2011-09-03 2 views

답변

0

세부 정보보기가 나타나는 이유를 알고 있다면 분명하지 않습니다. 그래서 나는 단지 설명 할 것이다. 자세히보기를 제어 할 경우 코드의 어딘가에서 세부보기를 밀고 있기 때문입니다. 그것은 당신이 어떤 종류의 UITableViewCell을 사용하는지에 달려 있습니다. 당신이 디폴트 스타일 중 하나를 사용하는 경우 자세히보기 아마에 밀려 다음 중 하나

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

또는

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 

사용자 정의 셀을 사용하는 경우, 당신은 찾을 필요 그 상세도를 푸시하는 방법.

  1. 그것이 어디에 있든 그 밀어 제거

    나는 좋은 방법은하는 것입니다 생각합니다.
  2. 'UITableViewCellAccessoryType을 사용하고 있으면 사용하지 마십시오.
  3. 에 다음과 비슷한 무언가를 당신의 tableView:didSelectRowAtIndexPath:

    • 탭 세포에 따라, 모델 배열의 정답에 대한 행을 찾습니다.
    • 해당 행 번호를 사용하여 NSIndexPath을 생성하십시오. NSIndexPath가 해당 셀에 cellForRowAtIndexPath:
    • 전화 setSelected:animated:와 올바른 셀을 찾을 수
    • 사용을 강조 표시합니다.

참고 : 퀴즈 당신은 더 나은 UX에 대한 귀하의 UITableView에 정답을 스크롤해야 화면에 맞게 UITableViewCells의 양보다 더 많은 답변이있는 경우.

+0

다시 확인하십시오 .. –

+0

문제는 선택시 cellForRowAtIndexPath가 호출되지 않는다는 것입니다. –

+0

위임자가 호출하는 메서드가 아니기 때문에'tableView : didSelectRowAtIndexPath :'를 호출합니다. – rjgonzo

관련 문제