UITableViewController与TableView

时间:2012-03-14 00:17:09

标签: objective-c xcode uitableview

将表视图控制器拖动到故事板与拖动UI视图控制器并在xCode中拖动表视图之间有什么区别?

我知道如何在代码中填充表视图控制器。

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

如何在UI视图控制器中填充表格视图?我将哪个自定义类委托给UI视图?我似乎无法在其上放置一个tableViewController,因为它只是一个带有表视图的ViewController ......

我想知道这个,因为我想在该视图中拥有除表之外的对象(即视图的一部分用于表,另一部分包含标签,图像和按钮。)

3 个答案:

答案 0 :(得分:25)

在UIViewController中填充UITableView与在UITableViewController中填充UITableView没什么不同。您只需确保实现所需的数据源和委托方法。您还需要确保将UIViewController指定为该UITableView的委托和数据源。

如果你想要除了表之外的对象,那么你应该使用UIViewController。事实上,我很少使用UITableViewController以防万一我需要添加其他对象。

答案 1 :(得分:5)

我也发现了另一个不同之处。 使用UITableViewController时,其中有UIScrollView,当键盘向上移动时,视图会向上滚动。 UIViewController不会发生这种情况,因为您需要使用单独的方法来向上和向下滚动查看。

你也可以看看这个 https://stackoverflow.com/a/14465669/5553647

答案 2 :(得分:2)