访问tableView:cellForRowAtIndexPath

时间:2015-12-22 02:50:02

标签: swift uitableview uiviewcontroller

1.在View Controller中创建一个空白的新Storyboard。将其绑定到自定义类ViewController

2.将Table View拖入View Controller

3.在UITableViewDataSource代码中隐藏ViewController

现在我在tableView:cellForRowAtIndexPath中使用了函数ViewController,但它不能标记为override,显然函数不起作用,因此此tableView仅显示为空白。

我已正确设置了表视图单元格的视图和自定义类,我认为这与此无关。

我想念什么?

1 个答案:

答案 0 :(得分:3)

您必须继承UITableViewDelegate,在代码中拖动Storyboard中的Tableview,并在viewDidLoad方法中添加以下行:

tableView.datasource = self
tableView.delegate = self

此外,由于以下一个(或多个)原因,可能无法调用cellForRowAtIndexPath:

numberOfRowsInSection返回0

numberOfSectionsInTableView返回0

数据源未正确设置

heightForRowAtIndexPath返回0

表的高度和/或宽度的框架大小为0