iphone UITableView 自定义单元格选中图片
Posted
技术标签:
【中文标题】iphone UITableView 自定义单元格选中图片【英文标题】:iphone UITableView Custom Cell selected image 【发布时间】:2010-12-14 08:17:19 【问题描述】:我有一个自定义 UITableViewCell,它用背景 PNG 和标签填充单元格。
当用户选择单元格时,我希望让背景瞬间改变,以直观地向他们指示该行已被选中。类似于不使用自定义单元格时的默认行为。
这是怎么做到的?
【问题讨论】:
我发现我可以设置这个:image.HighlightedImage = 要使用的图像。 UITableViewCell 没有 HighlightedImage 属性,它的超类 UIView 也没有。 UITableViewCell 有一个 highlight 属性,但这是一个只读布尔值,它告诉您它当前是否突出显示。你是说你的 UITableViewCell 中有一个 UIImage 提供背景?如果是这样,那么您会使表格单元格复杂化,因为 UITableViewCell 中已经内置了属性。 【参考方案1】:你可以试试这个教程:
http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
【讨论】:
为什么继承 UITableViewCell 是个坏主意?【参考方案2】:作为答案发布,所以这是正确的(最初来自 BahaiResearch.com):
在这种情况下,正确的答案是在最初设置图像时使用以下内容:
image.HighlightedImage = [UIImage ..];
否则,当高亮事件发生时,您正在加载图像,理论上会有轻微的延迟,等等。
【讨论】:
【参考方案3】:先让我明确一下,你想更改 backgroundimage.png 吗??
如果是,并且您为此使用 UIImageView,那么您可以在 rowDidSelected 事件中编写以下代码..
UIImageView *myImageView = [Cell viewWithTag:1]; //Tag is given in Interface Builder for the ImageView
myImageView.image = [[UIImage alloc] imageNamed:@"newimage.png"];
【讨论】:
以上是关于iphone UITableView 自定义单元格选中图片的主要内容,如果未能解决你的问题,请参考以下文章
iPhone-如何将 Storyboard 与自定义 UITableView 单元格和 CellWithIdentifier 一起使用
iPhone:滚动 UITableView 多达 60 多个自定义单元格时应用程序崩溃
UITableView 中自定义单元格的 UITapGestureRecognizer