使用未解析的标识符“tableView”

Posted

技术标签:

【中文标题】使用未解析的标识符“tableView”【英文标题】:Use of unresolved identifier 'tableView' 【发布时间】:2016-08-27 14:28:21 【问题描述】:

I had an a problem with this code, this identifier didn't run with me

import UIKit

class RestaurantDetailViewController: UIViewController 


    @IBOutlet var restaurantImageView: UIImageView!
    var restaurantImage = ""

    override func viewDidLoad () 
        super.viewDidLoad ()

        restaurantImageView.image = UIImage(named: restaurantImage)
    

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
        if segue.identifier == "showRestaurantDetail" 
            if let indexPath = tableView.indexPathSelectedRow 
                let destinationController = segue.destinationViewController as! RestaurantDetailViewController
                destinationController.restaurantImage = restaurantImageView[indexPath.row]
            
        
    

错误是:使用未解析的标识符'tableView'

寻找解决方案。 谢谢,

【问题讨论】:

您的班级没有tableView - 您应该添加一个。 这是一个从其他视图控制器接收图像对象的视图视图控制器 【参考方案1】:

prepareForSegue 方法显然在错误的类中(复制粘贴错误?)。

它属于Master控制器。

【讨论】:

【参考方案2】:

您的 VIEWCONTROLLER 中有一个 tableview 吗?如果是,则在您的类和视图控制器之间创建一个 IBOOutlet

【讨论】:

【参考方案3】:

您可以查看this 问题或此this 以供参考。

这种行为称为“作用域”,对任何编程语言都至关重要。在方法内部声明的变量在其外部既不可见,也不在该方法完成运行后持续存在。在您创建 tableView 变量的情况下,您必须创建一个 IBOoutlet 或者您也可以通过编程方式定义它,您可以从 here 获得更多详细信息

和here

【讨论】:

以上是关于使用未解析的标识符“tableView”的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符“kCAFillModeForwards”

使用未解析的标识符 FBSession

使用未解析的标识符 'json' (Swift 3) (Alamofire)

出现错误:使用未解析的标识符“LinkingObjects”

SDKApplicationDelegate 使用未解析的标识符

使用未解析的标识符 countElements [重复]