Ios UITableview:未能从其数据源获取单元格

Ios UITableview:未能从其数据源获取单元格,ios,uitableview,swift3,Ios,Uitableview,Swift3,我收到此错误消息:无法从其数据源获取单元格 奇怪的是 func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableView单元格{ 甚至没有被调用,问题不在于返回的单元格为零。我设置了断点。cellForRowAt没有被调用 numberOfRowsInSection返回值 我不知道它是否相关,但现在我没有使用UITableViewController,我只是有一个UIViewController,它

我收到此错误消息:
无法从其数据源获取单元格

奇怪的是

func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableView单元格{

甚至没有被调用,问题不在于返回的单元格为零。我设置了断点。
cellForRowAt
没有被调用

numberOfRowsInSection
返回值


我不知道它是否相关,但现在我没有使用
UITableViewController
,我只是有一个
UIViewController
,它是
UITableView
数据源和
委托
。我希望它不会造成干扰。有什么想法吗?

交叉检查下面的检查列表:-

  • 这是因为您无法将可重用单元出列。
    • 问题是您的CellForRowatineXpath函数嵌入了另一个函数中
    • 当您忘记将UITableViewDataSource和UITableViewDelegate协议添加到
      ViewController声明中时

类DataViewController:UIViewController、UITableViewDataSource、UITableViewDelegate

我想这是您的问题-

你可以看看:

试着这样做:

cell = tableView.dequeueReusableCellWithIdentifier(getCellIdentifierForType(cellType))
        setDataToCell(cell, item: item)

祝您好运

sss有任何错误吗?是的,我忘记了protocolsHow在这种情况下处理
不符合协议“UITableViewDataSource”