我在自定义单元格(table.add(new ArrayList<Integer>());
)中有一个UIImageView,在TableViewController中我初始化了这个imageView:
table.get(row).add(someValue);
现在我需要使用其他图像更改在单元格内部触摸的图像,然后返回上一图像,触及另一个单元格。 这很难吗?
编辑:或者如果更容易,可以将CAFilter像阴影一样应用于图像。
答案 0 :(得分:0)
在您的tableview上将多项选择设置为NO:
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"
}
我的斯威夫特有点生疏......但你应该能够从我在这里所做的事情中得到一般的想法