在表格视图的单元格中更改图像按钮

时间:2017-11-07 08:01:52

标签: swift uitableview button cell

我有两个课程TableViewControllerCustomCell,然后将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

进行编程

1 个答案:

答案 0 :(得分:1)

正确的方法应该是:

@objc func liked(sender: UIButton) {
    sender.setImage(UIImage(named: "liked.png"), for: .normal)
    sender.isUserInteractionEnabled = false
}