我有一个修改名为tagToIndex
的变量的委托,我试图从委托中返回修改后的变量。 tagToIndex
在类中早先定义,但它不包含我需要的信息。
我的问题是,有没有办法阅读变量tagToIndex
,因为它存在于willPressItemAt
函数中?截至目前,我无法在函数外部读取变量。
显然我不能在return
上使用willPressItemAt
命令,因为这需要我输入我不能做的参数。另外,我试图使用代表,但它并没有真正解决问题。
class MyCell: UITableViewCell, YSSegmentedControlDelegate {
var tagToIndex = [0:0,1:0,2:0,3:0,4:0,5:0]
let actionButton = YSSegmentedControl(
frame: CGRect.zero,
titles: [
"Yes",
"No"
])
}
func segmentedControl(_ segmentedControl: YSSegmentedControl, willPressItemAt index: Int) {
tagToIndex[actionButton.tag] = index
print(tagToIndex)
}
func segmentedControl(_ segmentedControl: YSSegmentedControl, didPressItemAt index: Int) {
}
}
以上是委托函数,其中存在我想要的tagToIndex
版本。 我希望能够访问MyCell类中的tagToIndex
另一种可能性是简单地修改函数外的tagToIndex,但我需要index
,这是一个仅存在于函数中的值。当我在print(index)
内执行viewDidLoad
时,它返回的全部内容为(function)
。
谢谢, 尼克