表视图控制器代码未被调用

时间:2012-12-13 22:23:40

标签: ios xcode ios6 xcode4.5

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

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

在我手动将表视图添加到故事板后,我创建了TableViewController.hTableViewController.m,但我无法弄清楚如何将代码链接到故事板中的表视图。 / p>

有人可以解释我错过的东西吗?

2 个答案:

答案 0 :(得分:1)

将您在故事板中使用的控制器的类设置为TableViewController

enter image description here

答案 1 :(得分:0)

两种情况:

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

enter image description here

或者在UIViewController子类viewDidLoad代码中设置dataSourcedelegate属性:

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

在这种情况下,您还要确保为您的tableview创建IBOutlet


或者,如果您使用UITableViewController (即您删除了空白视图控制器并将自己的表视图控制器添加到Interface Builder中的故事板中并确保您的视图控制器是UITableViewController的子类,而不是UIViewController),请参阅Moxy's answer