2使用Swift 3的一个视图控制器中的表视图

时间:2017-05-03 10:20:00

标签: uitableview swift3 xcode8 tablecell

我在一个View Controller中有2个表视图。我宣布这两个表。

@IBOutlet weak var packTableView: UITableView!
@IBOutlet weak var mediapackTableView: UITableView!

我在ViewDidLoad中声明了这段代码。

    mediapackTableView.delegate = self
    mediapackTableView.dataSource = self
    mediapackTableView.register(MediaPackTableViewCell.self, forCellReuseIdentifier: "mediaPackCell")

    packTableView.delegate = self
    packTableView.dataSource = self

左,我还添加了以下代码。

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

    if(packSegmentedControl.selectedSegmentIndex != 2)
    {

        debugPrint("This is NOOOOOOOO")
        let cell: TableViewCell1 = tableView.dequeueReusableCell(withIdentifier: "packCell", for: indexPath) as! TableViewCell1

        cell.lblId.isHidden = true
         SwiftLoading().hideLoading()
         returnValues = cell
         return returnValues


    } //segemented control check

    else if packSegmentedControl.selectedSegmentIndex == 2 {

        debugPrint("This is YESSSSSSSSSSSS")
        packTableView.isHidden = true
        mediapackTableView.isHidden = false
        self.lblPackDescription.text = NSLocalizedString("Media Packs", comment: "")


        let cell: TableViewCell2 = tableView.dequeueReusableCell(withIdentifier: "mediaPackCell", for: indexPath) as! TableViewCell2
        cell.textLabel?.text = "SOFTWARE"


            debugPrint("HELLO")
          return returnValues


    } 


    return returnValues
}



当我点击第三分段控制时出错。

由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无法使用标识符mediaPackCell对单元格进行出列 - 必须为标识符注册一个nib或类或连接一个原型单元格故事板'

我的参考视频是https://www.youtube.com/watch?v=MYJRQyAtQYg

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

看起来mediaPackCell标识的单元格存在问题。虽然它可能是与它相关的一些事情 - 你是否在UI上设置了它?