我有两个课程TableViewController
和CustomCell
,然后将likeBtn
中的按钮(IB
)连接到CustomCell
。
现在,我想改变这个按钮的形象!
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cellIdentifier = "Cell"
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! CustomCell
// Configure the cell...
cell.likeBtn.addTarget(self, action: #selector(TableViewController.liked), for: .touchUpInside)
return cell
}
@objc func liked(sender: UIButton) {
cell.likeBtn.setImage(UIImage(named: "liked.png"), for: .normal)
cell.likeBtn.isUserInteractionEnabled = false
}
但在liked()
中,我发现cell.likeBtn
的错误。
我使用 swift 4
进行编程答案 0 :(得分:1)
正确的方法应该是:
@objc func liked(sender: UIButton) {
sender.setImage(UIImage(named: "liked.png"), for: .normal)
sender.isUserInteractionEnabled = false
}