다른 (Table) ViewController에서 TableView를 Scrollview로 구현하려고합니다. 저는 문자 그대로 몇 시간 동안 노력 중이며 문제를 파악할 수 없습니다. 내가 오류는 다음과 같습니다다른 ControllerClass에서 Subview로 UITableView 구현
- [UISectionRowData numberOfSectionsInTableView :] : 47 : 18.966 Test2를 [12212 : F803] 응용 프로그램을 종료 * 인해 인식 할 수없는 선택기 예를 0x687fdb0 2012-05-07 (16)로 전송 캐치되지 않는 예외 'NSInvalidArgumentException', 이유 : '- [UISectionRowData numberOfSectionsInTableView :] : 인식 할 수없는 선택기 예를 0x687fdb0로 전송'(
이 내가합니다 (있는 viewDidLoad로 구현 함께 일하고 있어요 코드 세그먼트입니다) 메소드) :
DateSubviewController *dateSubviewController = [[DateSubviewController alloc] init];
//This is the tableViewController which handles the code from the tableView I want to implement.
NSArray *views = [NSArray arrayWithObjects: [dateSubviewController view], nil];
self.scrollView.delegate = self;
self.pageControlBeingUsed = YES;
for (int i = 0; i < views.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UITableView *subview = [views objectAtIndex:i];
[self.scrollView addSubview:subview];
subview = nil;
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * views.count, self.scrollView.frame.size.height);
scrollview가 자체적으로 작동합니다 (다른 색상의 프레임으로 테스트 됨).
[dateSubviewController view]는 tableView가 작동하는 데 필요한 메소드를 호출하지 않는 것 같습니다. 보기 콘센트는 tableView에 연결되지만 스토리 보드에서는 회색으로 표시됩니다. 잘못된 뷰를 가리킬 수도 있다고 생각하여 이미 tableView를 삭제하고 다시 연결하려고했습니다. 이것은 아무런 효과가 없었다. 이 충돌은 전체 viewDidLoad() 메서드가 완료된 직후에 나타납니다.
는 I 어레이에 직접 디버깅 0 요소를 포함 보기를있는 tableView 액세스 할 (dateTable가있는 tableView이다 I 구현하려고)
NSArray *views = [NSArray arrayWithObjects: [dateSubviewController dateTable], nil];
를 사용하려고하는 경우. TableView 대리자 메서드는 호출되지 않습니다. 그러나 충돌하지 않습니다.
더 이상 무엇을 해야할지 모르겠습니다. 지금 약 6 시간 동안이 문제를 해결하기 위해 노력하고 있습니다. 여러 번 디버깅을하고 인터넷 조사를했지만 아무것도 찾지 못했습니다. 시간 내 줘서 고마워!
행복한 문제가 해결되었습니다 :-) –