在单元格表视图的按钮中更改图像选中Swift中的uncheck,并在滚动后面对更改的图像。
在Swift中,要在单元格表视图的按钮中更改图像选中状态,可以通过以下步骤实现:
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var button: UIButton!
@IBOutlet weak var imageView: UIImageView!
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
// 设置按钮点击事件
cell.button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
// 设置图像
if indexPath.row % 2 == 0 {
cell.imageView.image = UIImage(named: "uncheckedImage")
} else {
cell.imageView.image = UIImage(named: "checkedImage")
}
return cell
}
@objc func buttonTapped(_ sender: UIButton) {
// 获取按钮所在的单元格
if let cell = sender.superview?.superview as? CustomTableViewCell {
// 更改图像选中状态
if cell.imageView.image == UIImage(named: "uncheckedImage") {
cell.imageView.image = UIImage(named: "checkedImage")
} else {
cell.imageView.image = UIImage(named: "uncheckedImage")
}
}
}
这样,在滚动表视图时,图像的选中状态会被正确地保持。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云