2012-03-14 43 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

相关问题