无法转换类型' UITableViewCell'的值到指定的类型

时间:2016-01-29 18:19:43

标签: ios swift uitableview

我刚刚在文件' Celda'中创建了一个新的自定义单元格,现在我需要使用JSON在我的UITableView中使用标签。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell : Celda = tableView.dequeueReusableCellWithIdentifier("jsonCell")!
    var dict = arrRes[indexPath.row]
    cell.nombre1.text = dict["nombre"] as? String
    cell.nombre2.text = dict["calle"] as? String
    cell.id.text = dict["id"] as? String
    return cell
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return arrRes.count
}

但是我在“让...”中出错了。线。它说:Cannot convert value of type 'UITableViewCell' to specified type 'Celda'

2 个答案:

答案 0 :(得分:7)

尝试

let cell = tableView.dequeueReusableCellWithIdentifier("jsonCell") as! Celda

答案 1 :(得分:0)

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableView {
        let cell : CustomCell = tblv.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell
        cell.photo.image = images[indexPath.row] 
        cell.name.text = names[indexPath.row] as String
        cell.breedName.text = breeds[indexPath.row] as String

   return cell     
 }