使用未解析的标识符“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”
使用未解析的标识符 'json' (Swift 3) (Alamofire)
出现错误:使用未解析的标识符“LinkingObjects”