当单击一个按钮(位于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!)
}
}
答案 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