我用Table ViewSegmented Control做了一个应用,这是我第一次.我使用了一些代码和教程,但不起作用.当我运行我的应用程序时,它正在崩溃,并在日志(log)中显示此错误:

MyApplication[4928:336085]*由于未捕获的异常"NSUnknownKeyException"而终止应用程序,原因:"[setValue:forUndefinedKey:]:此类不符合key tableView的键值编码."

我使用的代码是:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

let foodList:[String] = ["Bread", "Meat", "Pizza", "Other"]
let drinkList:[String] = ["Water", "Soda", "Juice", "Other"]

@IBOutlet weak var mySegmentedControl: UISegmentedControl!
@IBOutlet weak var myTableView: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    var returnValue = 0

    switch(mySegmentedControl.selectedSegmentIndex) {
    case 0:
        returnValue = foodList.count
        break
    case 1:
        returnValue = drinkList.count
        break
    default:
        break
    }

    return returnValue
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let myCell = tableView.dequeueReusableCellWithIdentifier("myCells", forIndexPath: indexPath)

    switch(mySegmentedControl.selectedSegmentIndex) {
    case 0:
        myCell.textLabel!.text = foodList[indexPath.row]
        break
    case 1:
        myCell.textLabel!.text = drinkList[indexPath.row]
        break
    default:
        break
    }

    return myCell
}

@IBAction func segmentedControlActionChanged(sender: AnyObject) {
    myTableView.reloadData()  
}

这是main.Storyboard美元

enter image description here

我判断了很多次代码,但都不起作用.首先,我只需要使用Table View,观看本教程(https://www.youtube.com/watch?v=ABVLSF3Vqdg),我认为使用Segmented Control也可以,就像在教程中一样.但还是不行.同样的代码,同样的错误.

推荐答案

你把故事板设置成一个叫tableView的分店,但实际分店的名字是myTableView.

如果删除情节提要中的连接并重新连接到正确的变量名,应该可以解决问题.

Swift相关问答推荐

为什么不能使用actor作为AsyncSequence中的状态机类型?

SwiftUI—如何识别单词并获取视觉中的位置

如何在visionOS中定制悬停效果区域

了解SWIFT中的任务行为

通常从数组调用的SWIFT静态协议函数

如何在SWIFT Memory中处理对VAR数组的更新(对COW感到困惑)

在 RealityKit 中查找特定模型的 findEntity(named:) 方法的替代方法?

Swift 包管理器 Package.resolved 文件末尾的版本是什么意思?

一组可散列的自定义元素插入相等的元素

Swiftui 按钮依次显示一组图像

使用泛型的 Swift 枚举值

按钮图像不会立即刷新

使 Picker 与其他 BinaryInteger 类型兼容

令人满意的 var body:协议扩展中的一些视图

无法增加系统镜像的大小

Vapor - 流利的,将对象保存到 PostgreSQL

Swift - 如何更新多目录中的对象

Swift 2 中的新 @convention(c):我该如何使用它?

在 Swift 中子类化 NSObject - 初始化器的最佳实践

swift中的匿名类