在IBAction上引用单元格中的不同按钮

时间:2015-09-07 21:52:16

标签: swift uitableview

当单击一个按钮(位于tableview的单元格内)时,我将对它的引用传递给另一个类。但是,与此同时,我还想将引用传递给同一单元格中的另一个按钮。我可以轻松地将点击的按钮引用为" sender",但是如何引用同一单元格中的其他按钮?

这是在单元子类中,而不是主视图控制器。

class ImageTableViewCell: UITableViewCell {

    @IBOutlet weak var upVote: UIButton!
    @IBOutlet weak var downVote: UIButton!


    @IBAction func upVote(sender: AnyObject) {
            self.delegate?.controller(self,  button: sender as! UIButton, other: *REFERENCE DOWNVOTE BUTTON HERE*, selectedButtonIndexPath: indexPath!)

        }

}

1 个答案:

答案 0 :(得分:0)

单元格具有每个按钮的属性。

由于您似乎对每个按钮都有单独的操作方法,因此您可以知道另一个按钮,您可以直接传递它:

@IBAction func upVote(sender: AnyObject) {
    self.delegate?.controller(self,  button: sender as! UIButton, other: downVote, selectedButtonIndexPath: indexPath!)
}

如果你不知道哪个按钮是哪个,你可以通过

确定相反的按钮
let other = sender === self.upVote ? self.downVote : self.upVote