将表视图控制器拖动到故事板与拖动UI视图控制器并在xCode中拖动表视图之间有什么区别?
我知道如何在代码中填充表视图控制器。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath;
如何在UI视图控制器中填充表格视图?我将哪个自定义类委托给UI视图?我似乎无法在其上放置一个tableViewController,因为它只是一个带有表视图的ViewController ......
我想知道这个,因为我想在该视图中拥有除表之外的对象(即视图的一部分用于表,另一部分包含标签,图像和按钮。)
答案 0 :(得分:25)
在UIViewController中填充UITableView与在UITableViewController中填充UITableView没什么不同。您只需确保实现所需的数据源和委托方法。您还需要确保将UIViewController指定为该UITableView的委托和数据源。
如果你想要除了表之外的对象,那么你应该使用UIViewController。事实上,我很少使用UITableViewController以防万一我需要添加其他对象。
答案 1 :(得分:5)
我也发现了另一个不同之处。
使用UITableViewController
时,其中有UIScrollView
,当键盘向上移动时,视图会向上滚动。
UIViewController
不会发生这种情况,因为您需要使用单独的方法来向上和向下滚动查看。
答案 2 :(得分:2)