Ios 在UITableView中跟踪自定义分段控件选择

Ios 在UITableView中跟踪自定义分段控件选择,ios,uitableview,uicontrol,Ios,Uitableview,Uicontrol,我有一个包含多个自定义分段控件的tableview,它如下所示: 我希望通过字典跟踪每一行中分段控件的状态(其中键将是分段控件所在行的索引,值将是分段控件本身的索引),即如果有3行分段控件值为是、否、是,则字典将为[0:1、1:0、2:1] 问题是分段控件只能通过委托或回调发送/接收信息,因此每当我想确定分段控件的索引时,我必须在委托函数中这样做: func segmentedControl(_ segmentedControl: YSSegmentedControl, willPressI

我有一个包含多个自定义分段控件的tableview,它如下所示:

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

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

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

   print(index)

}
我看过这篇文章,但由于自定义分段控件不像按钮那样“启动”,我想不出一种方法来应用它

我相信如果我能够在委托函数之外访问
索引
,我就可以解决这个问题,但我真的不知道该怎么做

请记住,从技术上讲,这是一个定制的UIControl,它不具有任何与标准UISegmentedControl相同的功能,因此我不能像使用UISegmentedControl那样简单地添加操作(至少我不这么认为)

感谢您的帮助


谢谢

你可以像按钮一样为分段控件添加操作,试试看它技术上不是分段控件,它实际上是一个uicontrol,所以我不能使用操作。然后编写你自己的方法,在点击分段时触发回拨。