如何访问堆栈视图所在的视图控制器?

时间:2017-05-27 08:14:12

标签: ios swift

我跟着Apple Tutorial基本上解释了如何设置视图和表格。

我修改了代码,所以当我点击一行时,我只显示了一些数据。现在我有一个基于堆栈视图的控件。我在表格单元格和视图中使用故事板结合了堆栈视图。

如何在表格单元格或标准视图中访问我的数据所在的行,以便我可以在存储的数组中更改它?

Pictures

我的问题是我不知道如何访问正确的索引。

顺便说一句我无法添加代码,因为没有基本的实现。

编辑:图片,澄清

1 个答案:

答案 0 :(得分:0)

你应该实现一个委托协议,只需将你点击的任何内容转发给你的委托,然后让它决定如何处理它。您的视图不应该知道它所在的viewcontroller,因此它仍然可以重用。

class MyControl {
    weak var delegate: MyControlDelegate?
    ...
    delegate?.myControl(self, clickedItem: theItem)
}
protocol MyControlDelegate: class{
    func myControl(_ myControl: MyControl, clickedItem: Item)
}