[英]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.