我正在开发一个应用程序,它要求我能够访问代理存根中的函数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
谢谢, 尼克