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

标签 swift uiimageview uiimage cell

我在自定义单元格中有一个 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/

相关文章:

ios - UIImageview 添加到另一个 subview (即 UIScrollview)后不显示

ios 旋转图像和缩放,所以它适合像 instagram 中的原始框架

ios - 如何用透明描边保存图像

objective-c - 如何以编程方式快速检查 iphone 4 和 iphone 5 的屏幕尺寸

ios - Swift 扩展 navigationBar 高度并添加 segmentControl

arrays - "hasPrefix"在 Swift 中不工作

ios - 如何正确设置导航栏中图像的约束?

swift - 错误: Cannot find an overload for 'contains' that accepts an argument type in while loop

ios - 推送导航后不显示 UIImageView

iphone - NSOperation mainQueue 问题