1.在View Controller
中创建一个空白的新Storyboard
。将其绑定到自定义类ViewController
。
2.将Table View
拖入View Controller
。
3.在UITableViewDataSource
代码中隐藏ViewController
。
现在我在tableView:cellForRowAtIndexPath
中使用了函数ViewController
,但它不能标记为override
,显然函数不起作用,因此此tableView仅显示为空白。
我已正确设置了表视图单元格的视图和自定义类,我认为这与此无关。
我想念什么?
答案 0 :(得分:3)
您必须继承UITableViewDelegate,在代码中拖动Storyboard中的Tableview,并在viewDidLoad方法中添加以下行:
tableView.datasource = self
tableView.delegate = self
此外,由于以下一个(或多个)原因,可能无法调用cellForRowAtIndexPath:
numberOfRowsInSection返回0
numberOfSectionsInTableView返回0
数据源未正确设置
heightForRowAtIndexPath返回0
表的高度和/或宽度的框架大小为0