"MasterViewController"라고하는 UITableViewController 클래스가 있습니다. MasterViewController 내에서 다른 UITableViewController (MasterViewController 아님)를 사용하는 tableview를 표시하려고합니다. 다른 tableview 이미 해당 대리자 및 데이터 원본으로 MasterViewController 사용하여이 일을하고있다.UITableViewController 대리자
나는 MasterViewController의 메소드에서 다음과 같은 논리를가집니다.
ToTableViewController *toController = [[ToTableViewController alloc] init];
UIView *toView = [[UIView alloc] initWithFrame:CGRectMake(10,10,250,200)];
//toView.backgroundColor = [UIColor redColor];
UITableView *toTableView = [[UITableView alloc] initWithFrame:CGRectMake(10,10,220,180) style:UITableViewStylePlain];
[toTableView setDelegate:toController];
[toTableView setDataSource:toController];
[toView addSubview:toTableView];
[self.view addSubview:toView];
[toTableView reloadData];
은 내가 ToTableViewController이 새로운있는 tableview (toTableView)의 위임 및 데이터 소스가되고 싶어요.
문제는 내 ToTableViewController cellForRowAtIndexPath 메서드가 호출되지 않는 것입니다. 사실 위임 메서드 중 아무 것도 호출되지 않습니다.
의견을 보내 주시면 감사하겠습니다.
팀
jross, 나를 도와 주셔서 감사합니다. 이것은 작동하는 것 같습니다. 흥미롭게도 필자는 원래 toController를 MasterViewController의 속성으로 선언하고 동일한 문제를 겪고있었습니다. 나는 당신이 제안한대로 그것을 뒤로 옮겼다. 아마 xCode의 마지막 세션에서 뭔가가 손상되었을 수도 있습니다. 어쨌든, 이것은 내 문제를 해결했습니다. 매우 감사합니다. Tim –
@TDavey, 비슷한 유형의 시나리오를 실험 해본 이후로 당신의 질문에 흥미가있었습니다. – jross