Ios destinationVC和成员类型的问题

Ios destinationVC和成员类型的问题,ios,arrays,swift,uistoryboardsegue,Ios,Arrays,Swift,Uistoryboardsegue,有人能帮我完成我的这个小项目吗?对于那些关注我在这里提出的问题的人来说,我在调整嵌套数组所需的代码时遇到了问题,而我的项目恰恰就在于此 为了防止我的代码看起来奇怪/不熟悉,我的项目基于Jared Davidson的本教程,这里是该项目的youtube链接 这是我的项目(在Dropbox上) 我的prepareforsegue函数和这段代码确实有问题 var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow!

有人能帮我完成我的这个小项目吗?对于那些关注我在这里提出的问题的人来说,我在调整嵌套数组所需的代码时遇到了问题,而我的项目恰恰就在于此

为了防止我的代码看起来奇怪/不熟悉,我的项目基于Jared Davidson的本教程,这里是该项目的youtube链接

这是我的项目(在Dropbox上)

我的prepareforsegue函数和这段代码确实有问题

 var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow!
 var DestViewController = segue.destinationViewController as! RestaurantNameTable

 var selectedRestaurants : [Restaurant]

 selectedRestaurants = restaurantNamesArray[indexPath.section]

 DestViewController.restaurantNamesArray = selectedRestaurants
基本上,我的restaurantNamesTable没有名为restaurantNamesArray的成员。 或者我的代码应该如下所示

DestViewController.selectedRestaurants =restaurantNamesArray[indexPath.section]    
?

最后我有点迷路了。任何帮助都将不胜感激


您的
RestaurantNameTable
有一个名为
selectedRestaurants
的属性,但没有一个名为
restaurantNamesArray
的属性,因此尝试写入时出错

你想要

var indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow!
var DestViewController = segue.destinationViewController as! RestaurantNameTable
var selectedRestaurants : [Restaurant]
selectedRestaurants = restaurantNamesArray[indexPath.section]

DestViewController.selectedRestaurants = selectedRestaurants
或者更安全、更简洁

if let destViewController = segue.destinationViewController as? RestaurantNameTable {
    let indexPath = self.tableView.indexPathForSelectedRow!
    destViewController.selectedRestaurants = restaurantNamesArray[indexPath.section]
}

您的错误是什么?错误图片已上载。谢谢!最后一个问题,你能理解为什么我的第二个控件只显示两个单元格,带有通用的“标签”文本而不是餐厅名称吗?这是更新后的project/dropbox链接,我现在无法查看,但是一个常见的原因是没有设置tableview数据源或委托属性,或者没有在故事板场景中设置viewcontroller的自定义类。我能够通过创建第二个表单元来解决这个问题。然而,我注意到,我的麦当劳和汉堡王实例被推到每一个第二个餐桌单元,尽管只有第一个单元需要。