Ios 尝试在表视图上获取完整大小的单元格图像

Ios 尝试在表视图上获取完整大小的单元格图像,ios,uitableview,swift,Ios,Uitableview,Swift,因此,我通过使用常规图像视图和按钮来实现这一点: 但是现在我想让它在用户滚动时反弹,有什么想法可以让它继续吗?我尝试过使用表视图,但我不知道如何将图像作为背景。使用表视图和当前使用的方法之间有什么区别吗?这对我来说是一次学习经历,这就是这个项目的全部意义。任何帮助都将不胜感激,提前谢谢 这里有一种方法可以实现您想要的(相应地更改图像名称): 例如: override func tableView(tableView: UITableView, willDisplayCell cell: UIT

因此,我通过使用常规图像视图和按钮来实现这一点:


但是现在我想让它在用户滚动时反弹,有什么想法可以让它继续吗?我尝试过使用表视图,但我不知道如何将图像作为背景。使用表视图和当前使用的方法之间有什么区别吗?这对我来说是一次学习经历,这就是这个项目的全部意义。任何帮助都将不胜感激,提前谢谢

这里有一种方法可以实现您想要的(相应地更改图像名称):

例如:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    switch indexPath.row{
    case 0:
        cell.contentView.backgroundColor = UIColor(patternImage: UIImage(named: "NewYork")!)
    case 1:
        cell.contentView.backgroundColor = UIColor(patternImage: UIImage(named: "LA")!)
    case 2:
        cell.contentView.backgroundColor = UIColor(patternImage: UIImage(named: "Miami")!)
    default:
        cell.contentView.backgroundColor = UIColor(patternImage: UIImage(named: "default")!)
    }
}
您也可以在
单元格中以相同的方式设置它

这样做的缺点是,图像要么需要重复模式,要么正好适合单元大小,这对于不同大小的设备来说不是很灵活


另一个选项是使用自定义表格单元格并创建与该单元格大小相同的UIImageView。描述如何创建自定义单元格。现在,您可以在
单元格中设置图像,如下图所示:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  let cell = tableView.dequeueReusableCellWithIdentifier("MyCustomCell", forIndexPath: indexPath) as! CustomTableViewCell

  switch indexPath.row{
    case 0:
        cell.img_Thumbnail?.image = UIImage(named: "NewYork")
    case 1:
        cell.img_Thumbnail?.image = UIImage(named: "LA")
    case 2:
        cell.img_Thumbnail?.image = UIImage(named: "Miami")
    default:
        cell.img_Thumbnail?.image = UIImage(named: "default")
    }

  return cell
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  let cell = tableView.dequeueReusableCellWithIdentifier("MyCustomCell", forIndexPath: indexPath) as! CustomTableViewCell

  switch indexPath.row{
    case 0:
        cell.img_Thumbnail?.image = UIImage(named: "NewYork")
    case 1:
        cell.img_Thumbnail?.image = UIImage(named: "LA")
    case 2:
        cell.img_Thumbnail?.image = UIImage(named: "Miami")
    default:
        cell.img_Thumbnail?.image = UIImage(named: "default")
    }

  return cell
}