tableView的Swift 3错误

时间:2016-11-15 06:24:54

标签: ios swift3 xcode8

即使更改新的swift3.0语法(如删除NS前缀等),也会出现错误。错误说

无法调用非函数类型UITableView

的值

如果能有解决这个问题的提示,我很高兴。

     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {

                let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
                return cell
        }

2 个答案:

答案 0 :(得分:2)

您需要返回单元格,因为cellforRowAtIndexPath是非void函数:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {

  let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)

  return cell
}

答案 1 :(得分:1)

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
      let cell = tableView.dequeueReusableCell(withIdentifier: "cartcel", for: indexPath) as! cartTableViewCell // My custom tableview cell class 
      cell.productName.text = Addtocartdata[indexPath.row].cartproName
      cell.productQty.text = Addtocartdata[indexPath.row].cartproPrice
      cell.productAmount.text = Addtocartdata[indexPath.row].cartproPrice
      return cell;
 }