一个控制器中有两个UI tableview单元?

时间:2017-07-31 10:33:14

标签: swift uitableview multiple-tables

我有两个带有两个自定义单元格的自定义表视图。

self.detourTblView.delegate = self
self.detourTblView.dataSource = self
self.dropDownLuggageTblView.delegate = self
self.dropDownLuggageTblView.dataSource = self

这就是我填写数据的方式。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if tableView == self.dropDownLuggageTblView {
        let luggage_cell = tableView.dequeueReusableCell(withIdentifier: "luggage_cell", for: indexPath) as! LuggageCell

        luggage_cell.luggageTypeTxt.text = luggageTypeList[indexPath.row]
        return luggage_cell

    }

    if tableView == self.detourTblView {
        let detour_cell = tableView.dequeueReusableCell(withIdentifier: "detour_cell", for: indexPath) as! DetourCell
        detour_cell.selectionTime.text = detourSelectionList[indexPath.row]
        return detour_cell        
    }
    return cell    
}

这给了我以下错误, 由于未捕获的异常而终止应用

  

' NSInternalInconsistencyException',原因:'无法将单元格出列   带有标识符luggage_cell - 必须注册一个笔尖或一个类   标识符或连接故事板中的原型单元格'   ***首先抛出调用堆栈:

但我在故事板中给出了两个标识符。 为什么会这样?

1 个答案:

答案 0 :(得分:1)

错误的原因是故事板或xib文件中没有单元格具有标识符:" luggage_cell"
这是一个如何使用UICollectionView和Prototype Cell添加标识符的示例 enter image description here