我在自定义单元格中有一个 UIImageView (@IBOutlet var imageSquadra: UIImageView!
),在 TableViewController 中我初始化了这个 imageView:
let squadra = DataManager.sharedInstance.arrayCori[indexPath.row]
cell.imageSquadra.image = squadra.sfondo1
现在我需要用其他图像更改单元格内部的图像,然后返回到其他单元格中的上一个图像。 很难做吗?
编辑:或者如果更容易,可以将 CAFilter 像阴影一样应用到图像上。
最佳答案
在您的表格 View 上将多重选择设置为“否”:
tableView.allowsMultipleSelection = false
然后你想在你的 TableViewController 上有这样的东西
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// Store which indexPath has been selected in a global variable
tableView.reloadData()
}
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
tableView.reloadData()
}
在您的 cellForRow 方法中,您想要类似...
cell.useSelectedImage(indexPath == storedIndexPath)
最后,在您的自定义单元类中,您想要添加一个与此类似的方法
func useSelectedImage(bool:useSelected)
{
self.myImage = useSelected ? "selectedImage" : "unselectedImage"
}
我的 Swift 有点生疏了......但你应该能够从我在这里所做的事情中得到总体思路
关于swift - 如何将 UIImageView 更改为自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376856/