맹세코 내가 6 권의 자습서를보고 맹목적으로 무엇을하고 있는지 알 수는 없습니다. IBView를 통해 UIView 내에 중첩 된 tableview가 있고 테이블이 모두 형식화되어 올바르게 채워집니다. 세부 화면을 표시 할 수 없습니다. 표가 탭을 인식하고 행이 선택되었지만 행이 선택 상태를 유지합니다. 그렇다면 절대로 아무 일도 일어나지 않습니다. 동일한 결과를 가진 다른 행을 선택할 수 있지만 그 이후로는 아무 일도 일어나지 않습니다. 내가보기 및 밖으로 이동하고 전체 애플 리케이션 전체 기능을 가지고 있습니다. 테이블 뷰를 스크롤 할 수도 있지만 셀 세부 정보 화면에는 절대 들어갈 수 없습니다. IB에서 필요한 모든 부분을 함께 연결했습니다. "무기 호 번들"와 "번들 : [NSBundle mainBundle]"나는 모두를 시도했습니다표시 할 테이블 정보를 가져올 수 없습니다.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//Get the selected cell detail
NSString *theString = [secondview objectAtIndex:indexPath.row];
celldetails *dvController = [[celldetails alloc] initWithNibName:@"celldetails" bundle:nil];
dvController.cellString = theString;
[self.navigationController pushViewController:dvController animated:YES];
}
:
이는 상세 뷰에 대한 내 코드 없지만, 어느 쪽도 원하는 결과를 생성합니다. 누구든지 조언을 구할 수 있습니까? pushViewController:animated:
아무것도하지 않는 경우
행을 선택할 때 콘솔 로그에 아무 것도 나타나지 않습니까? – jonkroll
부수적으로, Objective-C 클래스 이름은 규칙에 따라 대문자 여야합니다. 그래서 세부보기 컨트롤러 클래스 "celldetails"의 이름을 CellDetails로 지정해야합니다. 실제로'CellDetailsViewController'는 더 명확 할 것이고 애플의 명명 규칙을 더 잘 따를 것이다. – jonkroll
디버그 뷰의 콘솔 창에서 셀 행을 탭하면 Xcode 나 시뮬레이터의 출력이 표시되지 않습니다. 나타나는 유일한 것은 앱 폐쇄에 대한 확인 메시지입니다. – Jon