2012-03-14 41 views
13

將Table View Controller拖入故事板與拖動UI View Controller並在xCode中拖動Table View之間的區別是什麼?UITableViewController vs TableView

我知道如何在代碼中填充表視圖控制器。

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

如何在UI視圖控制器中填充表視圖?我將哪些自定義類委派給UI視圖?我似乎無法把它放在tableViewController它,因爲它只是一個ViewController與表視圖...

我想知道這一點,因爲我想在該視圖中有表以外的對象(即一部分視圖用於表格,另一部分包含標籤,圖像和按鈕。)

回答

21

在UIViewController中填充UITableView與在UITableViewController中填充UITableView無異。你只需要確保你實現了所需的數據源和委託方法。您還需要確保將UIViewController分配爲該UITableView的委託和數據源。

如果你想要表以外的對象,那麼你應該是我們的UIViewController。事實上,我很少使用UITableViewController,以防萬一需要添加其他對象。

+0

你能告訴我一個例子? – iggy2012 2012-03-14 00:31:35

+1

這是一個很好的教程:http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn 2012-03-14 00:44:03

+0

有什麼區別tho,我無法找到答案 – meda 2014-02-07 23:24:27

3

我發現了另一個區別。 當使用其中有UIScrollViewUITableViewController時,當鍵盤向上移動時,視圖向上滾動。 這不會發生在UIViewController上,因爲您需要單獨的方法來查看向上和向下滾動。

您也可以看看這個
https://stackoverflow.com/a/14465669/5553647

相關問題