两个UITableViews(来自不同的UIViewControllers)可以引用相同的tableview单元格的IBOutlet变量吗?

时间:2018-01-04 04:57:24

标签: ios iphone swift uitableview uiviewcontroller

我有两个UIViewControllers。 ViewController A有一个UITableView X,在每个单元格中都有一个内部UITableView Y.

在ViewController B中,我只有一个UITableView Z。

UITableView Y和Z代表相同的数据,因此我希望它们具有相同的单元格类(例如FoodTableViewCell)。

我不知道的是,我是否应该这样做,因为当我将tableview Y的原型单元的子视图连接到FoodTableViewCell类的出口时,点出现在左侧一边(包括行号),表示连接成功。

当转到另一个视图控制器并进入故事板中的tableview Z的原型单元格时,如果我尝试将子视图连接到FoodTableViewCell类的出口(例如@IBOutlet var name = UILabel!),点已经存在,因为我将该出口连接到tableview Y原型内的相同UILabel

这里有危险吗?如果我在插座中使用weak,我会安全吗?

编辑:

对于那些想知道为什么会有这样一个结构的人来说,ViewController A会显示一个餐馆列表,而在这些餐馆中,每个餐馆都会以不同的价格显示相同的食物。因此,例如,ViewController A显示附近的5家餐厅(TableView X),每家餐馆都包含Sushi和Temaki(TableView Y),每个餐馆都有各自的价格。 一旦用户选择餐厅,TableView Y(寿司和temaki与所选餐厅的价格)将被转移到ViewController B并再次显示为Tableview Z.

0 个答案:

没有答案