我有一个包含多个自定义分段控件的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的方式添加动作(至少我不认为所以)
任何帮助表示赞赏,
由于