我有一个带有Web View和Table View的应用程序。 Web视图工作正常,但表视图在显示时似乎没有调用TableViewController.h
代码。我想我错过了某处的连接步骤,但我似乎无法弄明白。
为了澄清,我最初将项目设置为单个视图应用程序,但后来手动添加了导航控制器和表视图。
在我手动将表视图添加到故事板后,我创建了TableViewController.h
和TableViewController.m
,但我无法弄清楚如何将代码链接到故事板中的表视图。 / p>
有人可以解释我错过的东西吗?
答案 0 :(得分:1)
将您在故事板中使用的控制器的类设置为TableViewController
答案 1 :(得分:0)
两种情况:
首先,如果您将tableview添加到标准UIViewController
(即您将表视图拖到Interface Builder中的空白,标准视图控制器和视图控制器的.h指定它是UIViewController
)的子类,然后您必须手动指定表视图的“数据源”和“委托”属性。因此,您应确保为tableview配置“数据源”和“委托”以引用视图控制器。您可以在Interface Builder中执行此操作(通过选择tableview,转到最右侧面板中的“Connections Inspector”,然后确保已指定数据源和委托的出口):
或者在UIViewController
子类viewDidLoad
代码中设置dataSource
和delegate
属性:
self.tableView.dataSource = self;
self.tableView.delegate = self;
在这种情况下,您还要确保为您的tableview创建IBOutlet
。
或者,如果您使用UITableViewController
(即您删除了空白视图控制器并将自己的表视图控制器添加到Interface Builder中的故事板中并确保您的视图控制器是UITableViewController
的子类,而不是UIViewController
),请参阅Moxy's answer。