它嵌入在TableViewController和ParentViewController之间委托?

时间:2016-12-02 22:24:56

标签: ios swift uitableview delegates

有没有办法在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,因为虽然单元格中的按钮与之交互,但单元格本身仍未被选中。

0 个答案:

没有答案