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

Two UI tableview cells in one controller?

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

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', reason: 'unable to dequeue a cell with identifier luggage_cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard' *** First throw call stack:

但我已经在情节提要中给出了两个标识符。 为什么会出现这种情况?

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