我想在点击功能上调用此方法:
iOS 12 beta
我的点击功能:
@IBAction func Likes(sender: UIButton!) {
if let QuotesDetail = self.Array_Quote.object(at: sender.tag) as? NSDictionary {
if let quote_id = QuotesDetail.object(forKey: "quote_id") {
if (sender.isSelected) {
self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
sender.isSelected = false
}
else {
self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
sender.isSelected = true
}
}
}
}
答案 0 :(得分:1)
您只需要传递UIButton
的{{1}}。
tag
在传递新对象时,您必须处理let btn = UIButton()
btn.tag = 0//you can set whatever you want.
self.Like(sender:btn)
。实际上,它应该与您绑定到sender.isSelected = false
方法的按钮相同。
如果按钮和标签的标签相同,请使用Like
获取按钮并传递该按钮。
viewWithTag
if let btn = self.view.viewWithTag(label.tag) as? UIButton {
self.Like(sender:btn)
}
应该像函数一样。