访问代表中的变量

时间:2017-06-21 13:20:06

标签: ios swift dictionary delegates

我正在开发一个应用程序,它要求我能够访问代理存根中的函数tagToIndex

MyCell被用作表视图单元格的自定义类。在表视图中,每个单元格包含一个分段控件。每个单独的分段控件都附有一个标签,该标签对应于分段控件所在的单元行(标签定义未在代码中显示)。

分段控件通过委托输出所选选项的索引(即选项0对应于索引0,选项1对应于索引1)(如下所示为"存根")

tagToIndex字典的工作是获取分段控件的选定索引,并将它们与对应于该分段控件的标记配对(即,如果第5行中的分段控件的索引值为1 ,值为[5:1]。

我的问题是:如何在MyCell课程以及其他课程中阅读/访问字典tagToIndex目前它已被"卡住"在willPressItemAt函数内。我尝试过使用另一个委托,但似乎我再次遇到同样的问题,只有tagToIndex会在不同的函数内

class MyCell: UITableViewCell, YSSegmentedControlDelegate {

var delegate: TagToIndexDelegate?

**//Creating Variable tagToIndex**
var tagToIndex = [0:0,1:0,2:0,3:0,4:0,5:0]



                            **// Some Logic...**


**//Segmented Control**   
let actionButton = YSSegmentedControl(
    frame: CGRect.zero,
    titles: [
        "Yes",
        "No"
    ])

                       **// Some Layout Stuff**


 **//The Stub**
func segmentedControl(_ segmentedControl: YSSegmentedControl, willPressItemAt index: Int) {

    **//Modifying Variable tagToIndex **
    tagToIndex[actionButton.tag] = index

    delegate?.finishPassing(dictionary: tagToIndex)
    print(tagToIndex)

}

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

}

}

我需要在另一个类中使用if else语句的字典。该班级的名称为AnswerViewController,而且只是常规UIViewController

以下是我的应用程序到目前为止的图片,以防您在想象它时遇到问题:https://i.stack.imgur.com/ezMUJ.png

谢谢, 尼克

0 个答案:

没有答案