有没有办法在didSelectForRowAtIndexPath之外执行委托?
我的单元格和TableViewController之间有一个委托,当array.count是一定数字时,我希望在我的TableViewController和它的父节点之间有一个委托。
这是我的协议:
protocol DepressedTableViewControllerDelegate {
func sendToParent(controller:DepressedTableViewController, arrayOfChoices: Array<Int>!, proceed: Int!)
}
这是TableViewCell和TableViewController之间的委托
func filledOut(controller: DepressedTableViewCell, selections: Int!, isClicked: Bool!) {
doTheDelegate()
choices.append(selections)
if isClicked == true {
advanceArray.append(1)
}
if advanceArray.count == 4 {
isItReady = true;
}
}
我试图做这样的事情:
func doTheDelegate() {
if isItReady == true {
if delegate != nil {
delegate?.sendToParent(controller: self, arrayOfChoices: choices, proceed: advanceArray.count)
print("this happened")
}
}
}
我应该把它放在哪里,以便它实际上将数据发送到我的父控制器?我几乎尝试过把它放在几乎每一种方法中都没有用。
我无法做到选择ForRowAtIndexPath,因为虽然单元格中的按钮与之交互,但单元格本身仍未被选中。