两种情况:
首先,如果您将 tableview 添加到标准UIViewController
(即,您将 table view 拖到 Interface Builder 中的空白标准视图控制器,并且您的视图控制器的 .h 指定它是 的子类UIViewController
),那么您必须指定手动设置表格视图的“数据源”和“委托”属性。因此,您应该确保为您的表格视图配置“数据源”和“委托”以引用您的视图控制器。您可以在任一 Interface Builder 中执行此操作(通过选择 tableview,转到最右侧面板中的“Connections Inspector”,然后确保您已指定数据源和委托的出口):
或在您的子类代码中设置dataSource
和delegate
属性:UIViewController
viewDidLoad
self.tableView.dataSource = self;
self.tableView.delegate = self;
在这种情况下,您还希望确保也IBOutlet
为您的 tableview 创建了一个。
或者,如果您使用了 aUITableViewController
(即您删除了空白视图控制器并将您自己的表视图控制器添加到 Interface Builder 的情节提要中,并确保您的视图控制器是 的子类UITableViewController
,而不是UIViewController
),请参阅Moxy 的答案。