读取委托函数中存在的变量

时间:2017-06-21 15:09:18

标签: ios swift delegates

我有一个修改名为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)

谢谢, 尼克

0 个答案:

没有答案