0

我有一个带有 Web 视图和表视图的应用程序。Web 视图工作正常,但表视图在显示时似乎没有调用TableViewController.h代码。我想我错过了某个地方的链接步骤,但我似乎无法弄清楚。

澄清一下,我最初将项目设置为单视图应用程序,但后来手动添加了导航控制器和表视图。

在我手动将表格视图添加到情节提要后,我创建了TableViewController.hTableViewController.m,但我不知道如何将代码链接到情节提要中的表格视图。

有人可以解释我错过了什么吗?

4

2 回答 2

1

将您在情节提要中使用的控制器的类设置为TableViewController

在此处输入图像描述

于 2012-12-13T22:30:44.587 回答
0

两种情况:

首先,如果您将 tableview 添加到标准UIViewController(即,您将 table view 拖到 Interface Builder 中的空白标准视图控制器,并且您的视图控制器的 .h 指定它是 的子类UIViewController),那么您必须指定手动设置表格视图的“数据源”和“委托”属性。因此,您应该确保为您的表格视图配置“数据源”和“委托”以引用您的视图控制器。您可以在任一 Interface Builder 中执行此操作(通过选择 tableview,转到最右侧面板中的“Connections Inspector”,然后确保您已指定数据源和委托的出口):

在此处输入图像描述

或在您的子类代码中设置dataSourcedelegate属性:UIViewControllerviewDidLoad

self.tableView.dataSource = self;
self.tableView.delegate = self;

在这种情况下,您还希望确保也IBOutlet为您的 tableview 创建了一个。


或者,如果您使用了 aUITableViewController(即您删除了空白视图控制器并将您自己的表视图控制器添加到 Interface Builder 的情节提要中,并确保您的视图控制器是 的子类UITableViewController,而不是UIViewController),请参阅Moxy 的答案

于 2012-12-13T22:26:30.217 回答