【发布时间】: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 条件,请先放。
标签: uitableview swift3 xcode8 tablecell