繁体   English   中英

尝试在表格视图上获取全尺寸单元格图像

[英]Trying to get full-size cell images on table view

因此,我通过使用常规图像视图和按钮来进行此操作:

在此处输入图片说明

但是现在我希望它随着用户滚动而反弹,关于如何实现这一点的任何想法? 我已经尝试过使用表格视图,但是我不知道如何获取图像作为背景。 使用表格视图和当前使用的方法之间有什么好处吗? 对我来说,这是一次学习经历,这就是项目的重点。 任何帮助将不胜感激,在此先感谢。

这是实现所需功能的一种方法(相应地更改图像名称)

cell.contentView.backgroundColor = UIColor(patternImage: UIImage(named: "NewYork")!)

例如:

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")!)
    }
}

您也可以以相同的方式在cellForRowAtIndexPath内部进行设置。

这样做的缺点是图像要么需要是重复图案,要么需要精确地适合像元大小,这对于不同大小的设备而言不是很灵活。


另一种选择是使用自定义表格单元格并创建与单元格相同大小的UIImageView。 这是一个教程链接,描述了如何创建自定义单元。 现在,您可以像这样在cellForRowAtIndexPath设置图像:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM