如何在UIViewController中与UITableView进行交互?

时间:2012-02-21 10:28:51

标签: ios ios5 uiviewcontroller uitableview

我沉迷于在故事板中使用TableViewController,它的类直接继承自UITableViewController,其功能如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

默认情况下,你只需要实现它们。但是现在我在storyboard中使用ViewController(继承自UIViewController),并通过拖放将Object库中的UITableView控件用于视图控制器。显然,我将附加到我的故事板ViewController的类将继承自UIViewController。现在,我如何与视图控制器中UITableView控件中的表格单元格进行交互。想要在上面实现相同的行功能。

2 个答案:

答案 0 :(得分:12)

在视图控制器.h文件中实施UITableViewDataSourceUITableViewDelegate协议。

UITableView的出口。

viewDidLoad中,设置tableView的数据源并委托给self,因为viewcontroller实现了协议。

然后,编写cellForRowAtIndexPath方法。它会被调用。

答案 1 :(得分:2)

您必须将UITableViewDelegate和UITableViewDatasource协议分配给您的表并实现它。您问题中的方法是来自这些协议的方法,当您使用UITableViewController时它们会自动出现。