tableView(:cellForRowAtIndexPath :)未调用

时间:2016-07-03 22:28:10

标签: ios swift uitableview

我知道这个问题已被问了一百万次,但是我遇到了这个问题并且无法解决我的生活问题,所有前面的例子都只有他们问题的唯一代码。

我有一个viewcontroller,里面有一个tableview。我创建了一个自定义tableviewcell类和我的问题:在viewcontroller中设置的cellforrowatindexpath甚至不被调用。我已经包含了UITableViewDataSource和UITableViewDelegate协议,但没有结果 - 我的tableview显示没有任何配置(主要是填充单元格)。

2 个答案:

答案 0 :(得分:5)

这非常简单,我只是想通了:

转到故事板,选择tableview并按住Ctrl键拖动到视图控制器顶部的黄色框(这是对视图控制器本身的引用)。然后确保选择委托和数据源选项(选项左侧的白点表示它们已被选中)。

答案 1 :(得分:4)

您可以像上面提到的那样在故事板中设置委托属性,但您也可以使用以下方式在viewDidLoad中设置它们:

self.tableView.delegate = self
self.tableView.datasource = self

这将创建对UITableViewDelegateUITableViewDataSource

的引用