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

Fir*_*ous 6 uitableview uiviewcontroller ios ios5

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

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

Ila*_*ian 12

视图控制器.h文件中的实现UITableViewDataSourceUITableViewDelegate协议.

有一个出口UITableView.

viewDidLoad,设置tableView的数据源和委托,self因为viewcontroller实现了协议.

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

  • 如果你使用像提问者那样的故事板,那么在ViewController的`viewDidLoad`中设置数据源并委托给`self`并不是最干净的方法.如果在故事板上选择`UITableView`并转到连接检查器,您将看到`dataSource`和`delegate`的未连接插座.按住Ctrl键并单击并拖动到视图控制器左下方的黄色圆圈,将ViewController设置为表视图的dataSource和delegate. (9认同)