2012-03-21 7 views
0

나는 그 안에 여러 개의 tableViews를 포함하는보기를 만들려고합니다. 기본적으로 그 날의 이벤트를 보여주는 tableView는 매일의 달력보기입니다. 스토리 보드 I'v에서하나의보기에서 여러 개의 tableviews

가있는 tableView 뷰에 추가되고있는 viewDidLoad에서 두 가지 방법으로 연결을 시도 : dayView 내 함께 IBOutlet 때

DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; 
self.dayView = tvc.tableView; 

:

DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; 
self.dayView.delegate = tvc; 
self.dayView.dataSource = tvc; 

또는 스토리 보드의 tableView 속성 두 가지 방법으로 충돌이 발생하지만 코드에서 충돌이 발생하는 곳을 알 수 없습니다.

NavigationController에서 밀어 넣을 때 작동하기 때문에 DaysTableViewController 자체가 올바르게 작동한다는 것을 알고 있습니다.

내가 잘못 했나요?

답변

0

I'v에서 문제가 발견되었습니다. 그것은 간단한 메모리 관리 문제였습니다. ViewDidLoad의 dataBase였던 객체를 화나게하고 강력한 속성을 가지고 있지 않은 객체를 화나게했습니다. 답변에 감사드립니다.

2

TableViewController가 아닌 ViewController에서 TableViews를 사용해야합니다. TVC는 하나의 tableview 만 가질 수 있습니다.

+0

그건 사실이 아닙니다. UITableViewController는 델리게이트와 데이터 소스를 자동으로 준수합니다. 여러 테이블의 경우 어렵지만 불가능하지는 않습니다. – CodaFi

+0

@CodaFi, 나는 그가 무엇을 의미하는지 생각합니다. 여러 테이블 뷰를 동시에 사용한다면 UIViewController와 UITableViewController에 넣어야합니다. 이는 내가 동의하는 것입니다. – sosborn

+0

tableViewController가 아닌 viewController를 사용하고 있습니다. 그러나 델리게이트와 데이터 소스가 다른 객체에 있기를 원합니다. 나는 를 구현하는 객체를 만들고, DaysTableViewController 대신에 그것을 넣으려고했지만, 여전히 짓 눌린 상태입니다. 주 (주) ViewController에 동일한 코드를 넣으면 잘 작동합니다. – litov

관련 문제