在UITableView

时间:2017-07-20 02:48:29

标签: ios uitableview uicontrol

我有一个包含多个自定义分段控件的tableview,它看起来像这样: https://i.stack.imgur.com/ezMUJ.png

我希望通过字典跟踪每行中分段控件的状态(其中键是分段控件所在行的索引,值将是分段控件本身的索引)即如果有3行其分段控制值为是,否,是的,字典将为[0:1, 1:0, 2:1]

问题是分段控件只能通过委托或回调发送/接收信息,所以每当我想确定分段控件的索引时,我必须在委托函数中这样做:

 func segmentedControl(_ segmentedControl: YSSegmentedControl, willPressItemAt   index: Int) {

   print(index)

}

我看过帖子keeping track of multiple uibutton states in uitableview swift 3,但由于自定义分段控件不像按钮那样“触发”,我想不出应用此方法。

我相信如果我能够在委托功能之外访问index,我可以解决问题,但我无法弄清楚如何做到这一点。

请记住,这在技术上是一个自定义UIControl,它不具备与标准UISegmentedControl相同的功能,因此我不能简单地按照UISegmentedControl的方式添加动作(至少我不认为所以)

任何帮助表示赞赏,

由于

0 个答案:

没有答案