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

Posted

技术标签:

【中文标题】2 在一个视图控制器中使用 Swift 3 的表视图【英文标题】:2 Table View in One View Controller with Swift 3 【发布时间】:2017-05-03 10:19:59 【问题描述】:

我在一个视图控制器中有 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 谁能帮帮我?

【问题讨论】:

您必须在 cellForRowAtIndexPath 方法中再插入一个 else 条件 @Swift_Guru,兄弟在哪里?如果 mediapackTableView.isHidden == false ,这个? 检查您的代码中缺少其他部分的地方,将其他条件放在此处 @Swift_Guru,兄弟,你能再看看我的代码吗?我修改代码。我仍然有问题。 :( 再说一遍 else if 后面没有 else 条件,请先放。 【参考方案1】:

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

【讨论】:

以上是关于2 在一个视图控制器中使用 Swift 3 的表视图的主要内容,如果未能解决你的问题,请参考以下文章

3.复杂查询

在同一个视图控制器中使用 2 个表视图(swift 3)

MKLocalSearch 到 Swift 中的表视图

UITableViewCell 不会在 swift 中保持突出显示

无法将数组名称传递到 Swift 3 中的表视图中

Swift 中的表视图页脚