2012-03-21 53 views
0

我想做一個視圖,其中包含幾個tableViews - 基本上是一個星期的日曆視圖,每天是一個tableView,顯示當天的事件。在一個視圖中的幾個tableviews

在故事板心中已經添加到視圖的tableView,並試圖將它連接在viewDidLoad中兩種不同的方式:

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中屬性爲故事板中的tableView。 但它在兩種方式崩潰,我不知道它在代碼崩潰的地方。

我知道DaysTableViewController本身工作正常,因爲當我在NavigationController中將其推入工作。

我做錯了什麼?

回答

0

我發現問題了。 這是一個簡單的內存管理問題,我瘋狂的對象是在ViewDidLoad中的數據庫,並沒有一個強大的財產,並剛剛發佈... 謝謝大家的答案。

2

您需要在ViewController中使用TableViews,而不是TableViewController。 TVC只能有一個tableview。

+0

這是不正確的。 UITableViewControllers自動符合委託和數據源。至於多桌,這很難,但並非不可能。 – CodaFi 2012-03-22 00:27:45

+0

@CodaFi,我認爲他的意思是,如果你一次使用多個tableview,那麼你應該把它們放到一個UIViewController中,而不是一個UITableViewController,這是我同意的。 – sosborn 2012-03-22 01:05:10

+0

我正在使用viewController,而不是tableViewController。但我希望委託和數據源位於不同的對象中。我試圖製作一個實現的對象,並將它放在DaysTableViewController中,但仍然被壓制。當我把相同的代碼放在主(周)ViewController中時,它工作正常。 – litov 2012-03-22 17:08:29

相關問題