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

带有单个自定义单元格的 UITableView? (苹果手机)

iphone使用自定义单元格滚动tableview太慢了

iPhone:如何从视图控制器中获取自定义单元格的按钮操作?