Swift 访问tableView:cellForRowAtIndexPath
1.在Swift 访问tableView:cellForRowAtIndexPath,swift,uitableview,uiviewcontroller,Swift,Uitableview,Uiviewcontroller,1.在情节提要中新建一个空白的视图控制器。将其绑定到自定义类ViewController 2.将表视图拖动到视图控制器中 3.在ViewController的代码中继承UITableViewDataSource 现在我在ViewController中使用函数tableView:cellforrowatinexpath,但它不能被标记为override,显然该函数不起作用,因此该tableView仅显示为空白 我已经为表视图单元格正确地设置了视图和自定义类,我认为这在这里是不相关的 我遗漏了什么?
情节提要
中新建一个空白的视图控制器
。将其绑定到自定义类ViewController
2.将表视图
拖动到视图控制器
中
3.在ViewController
的代码中继承UITableViewDataSource
现在我在ViewController
中使用函数tableView:cellforrowatinexpath
,但它不能被标记为override
,显然该函数不起作用,因此该tableView仅显示为空白
我已经为表视图单元格正确地设置了视图和自定义类,我认为这在这里是不相关的
我遗漏了什么?您必须继承UITableViewDelegate,在代码中拖动情节提要中的Tableview,然后在viewDidLoad方法中添加以下行:
tableView.datasource = self
tableView.delegate = self
此外,由于以下一个(或多个)原因,可能无法调用cellForRowAtIndexPath:
numberOfRowsInSection返回0
NumberOfSectionsTableView返回0
数据源未正确设置
heightforrowatinexpath返回0
表格的高度和/或宽度的框架大小为0