如何将UIImageView更改为自定义单元格

时间:2015-09-03 13:20:31

标签: swift uiimageview uiimage cell

我在自定义单元格(table.add(new ArrayList<Integer>()); )中有一个UIImageView,在TableViewController中我初始化了这个imageView:

table.get(row).add(someValue);

现在我需要使用其他图像更改在单元格内部触摸的图像,然后返回上一图像,触及另一个单元格。 这很难吗?

编辑:或者如果更容易,可以将CAFilter像阴影一样应用于图像。

1 个答案:

答案 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"
}

我的斯威夫特有点生疏......但你应该能够从我在这里所做的事情中得到一般的想法