如何解决错误:此类不适用于键tableView的键值编码兼容。

我使用Table View制作了一个应用Segmented Control,这是我第一次。我正在使用一些代码和一些教程,但是没有用。当我运行我的应用程序时,它崩溃了,并且在日志中显示此错误:

MyApplication [4928:336085] *由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键tableView的键值编码。*首先抛出调用堆栈:(0 CoreFoundation 0x000000010516fd85 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000105504deb objc_exception_throw + 48 2 CoreFoundation 0x000000010516f9c9-[NSException提高] + 9 3 Foundation 0x000000010364e19b-[NSObject(NSKeyValueCoding)Set:288] UIKit 0x0000000103c37d0c-[UIViewController setValue:forKey:] + 88 5 UIKit 0x0000000103e6e7fb-[UIRuntimeOutletConnection连接] + 109 6 CoreFoundation 0x00000001050a9890-[NSArray makeObjectsPerformSelector:] + 224 7 UIKit 0x0000000103e6d1s:

我使用的代码是:

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

在此处输入图片说明

我检查了很多次代码,但是没有用。首先,我只需要使用它Table View,观看本教程(https://www.youtube.com/watch?v=ABVLSF3Vqdg),我认为它可以Segmented Control像本教程一样使用但是仍然不起作用。相同的代码,相同的错误。有人能帮我吗 ?

菲利普·米尔斯(Phillip Mills):

您已经设置了情节提要,期望的插座名为,tableView但实际的插座名称为myTableView

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

此类不适用于键unitControl SegmentedControl的键值编码兼容

Swift,此类不适用于键“数组”的键值编码兼容

Swift此类不适用于键Error的键值编码兼容

应用程序在单击时崩溃,并显示以下消息:“此类不适用于键postReplyButton的键值编码兼容。”

由于未捕获的异常“ NSUnknownKeyException”而终止应用程序,原因:此类不适用于键Label2的键值编码兼容。

应用程序崩溃并出现错误:“此类与键tableView的键值编码不兼容”。怎么修?

在android中定义改造接口时如何解决'@GET'不适用于字段错误

为什么ansi转义不适用于代码块,以及如何解决?

脚本文件中的TMOUT不适用于select命令。如何解决?

XSLT样式表不适用于Firefox中的XML。如何解决?

自然滚动不适用于水平滚动,如何解决此问题?

我该如何解决:“此类不符合键值图像的键值编码标准”?

运行时错误:此类与键saveButtonInProfile的键值编码不兼容

我该如何解决此mongodb错误?:MongoError:'energy。$ cond'中以美元($)为前缀的字段'$ cond'不适用于存储

NSAlert()runmodal此类与键modalWindow的键值编码兼容

setValue:forUndefinedKey:]:此类与使用UICollectionView的键的键值编码不兼容

'[<UIProxyObject> setValue:forUndefinedKey:]:此类与键containerView的键值编码不兼容

CSS编码不适用于<a>

HTML编码不适用于URL

背景尺寸不适用于普通类,是否需要任何解决方法

硒:注释类型不适用于此类声明

当我没有适用于Web应用程序的原始项目时,如何解决错误?

方法重载显示“不兼容的类型错误”与浮动,但不适用于双

Tableview reloadData 不适用于显示 NSUserDefaults 数组的 tableView

Xcode 错误:该类与键的键值编码不兼容 *

重新打开时分配给该错误的解决方案不适用于mantisbt

引导生活编码问题 - 如何解决此类问题

XCODE / iOS:setValue:forUndefinedKey:此类与键Destination的键值编码不兼容

如何解决不兼容类型错误?