사용자 정의 행을 가진 부모 테이블 뷰가 있는데, 각 뷰 뷰어 컨트롤러는 tableview
의 선택 가능한 옵션을 가지고 부모보기 컨트롤러의 속성으로 저장됩니다. 내 코드 :제 2 접촉까지 내 tableview가 didselectrowatindexpath를 호출하지 않는 이유는 무엇입니까?
- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
/*
CrewPositions *selectedPosition = (self.crewPositionList)[indexPath.row];
[self.delegate childCrewPositionDidSelect:selectedPosition];
NSLog(@"child Selected Position: %@", selectedPosition.title);
[[self navigationController] popViewControllerAnimated:YES];
*/
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
CrewPositions *selectedPosition = (self.crewPositionList)[indexPath.row];
self.selectedCrewPosition = selectedPosition;
NSLog(@"self.selectedCrewPosition: %@", self.selectedCrewPosition);
selectedFlightHistory.crewPosition = selectedPosition;
NSLog(@"self.selectedFlightHistory.crewPosition: %@", selectedFlightHistory.crewPosition.title);
[self.delegate childCrewPositionDidSelect:selectedPosition];
NSLog(@"Popping view to parent");
[self.navigationController popViewControllerAnimated:YES];
}
불행하게도 방법 didSelectRowAtIndexPath
가 나는 세포의 목록에게 2 시간을 누릅니다 때까지 호출되지 않습니다, 제대로 작동합니다. 이 작업을 수행하면 이전에 선택된 첫 번째 행이 부모보기로 전달됩니다. NSLog
의 많은 양을 무시하고 변수가 수행하는 작업 만 캡처합니다.
예 - 구현중인 대리자 메서드의 이름을 읽는 것이 좋습니다. – Abizern