如何手动将UITableViewController类绑定到UITableView?

时间:2014-03-18 16:07:24

标签: ios uitableview

在情节提要中,您可以创建UITableViewController,将自定义类分配给它,您的自定义类将完全代表UITableView。但是,当我没有UITableViewController但只在故事板中的某个地方有UITableView时,我怎样才能将它完全绑定到我的表控制器类?

我打算在我打算创建表视图控制器的类中使用UITableView。然后我创建控制器并将tableView分配给outlet:

_catalogTVC = [[CatalogueTableViewController alloc] initWithStyle:UITableViewStylePlain];
_catalogTVC.tableView = _tableViewOutlet;

遗憾的是,这并不是完全绑定表控制器,因为没有数据源或委托消息被分派到我的表视图控制器类。我想知道故事板还有什么能够绑定它们吗?

2 个答案:

答案 0 :(得分:1)

看起来不错,但如果您确实需要delegatedataSource _tableViewOutlet,请执行以下操作:

_tableViewOutlet.dataSource = _catalogTVC;
_tableViewOutlet.delegate = _catalogTVC;

答案 1 :(得分:0)

嗯......考虑一下你的原始问题,如果你想使用UITableViewController来管理单元格和静态布局,最好的办法就是在你的故事板中使用容器视图。这将允许您围绕表布局主视图内容,并仍然保持一个单独的UITableViewController维护表本身。设置正确的自动布局约束(非常简单,只需将容器视图锚定到页眉和页脚视图)

enter image description here