2012-03-21 15 views
0

私は、複数のテーブルビューを含むビューを作成しようとしています。基本的に1週間のカレンダービューは、毎日その日のイベントを示すtableViewです。複数のテーブルビューを1つのビューで表示

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

または:

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

をdayViewは私IBOutletときI'vビューのtableViewに加え、のviewDidLoadで2つの異なる方法でそれに接続しようとしたストーリーボードに

ストーリーボード内のtableViewのプロパティ。 しかし、それは両方の方法でクラッシュし、コード内でクラッシュする箇所はわかりません。

私はNavigationControllerでそれを押したときに動作するので、DaysTableViewController自体がうまく動作することは知っています。

何か間違っていますか?

答えて

0

I'vが問題を発見しました。 それは単純なメモリ管理の問題で、私はViewDidLoadのdataBaseであったオブジェクトを怒らせて、そのための強力なプロパティを持たず、ちょうどリリースされました... 回答に感謝します。

2

TableViewをTableViewControllerではなく、ViewController内で使用する必要があります。 TVCは1つのテーブルビューのみを持つことができます。

+0

これは当てはまりません。 UITableViewControllerはデリゲートとデータソースに自動的に準拠します。複数のテーブルについては、難しくありませんが不可能ではありません。 – CodaFi

+0

@CodaFi、私は彼が意味することは、あなたが一度に複数のテーブルビューを使用している場合、それらをUIViewControllerに入れて、私が同意するものではないUITableViewControllerに入れないことです。 – sosborn

+0

tableViewControllerではなくviewControllerを使用しています。デリゲートとデータソースを別のオブジェクトにしたいと思っています。私は、を実装するオブジェクトを作成しようとしましたが、DaysTableViewControllerの代わりに配置しましたが、まだ破損しました。私はメイン(週)ViewControllerに同じコードを置くとうまくいきます。 – litov

関連する問題