突出显示的UITableViewCell与选定的UITableViewCell有什么区别?

时间:2010-04-17 10:19:17

标签: iphone uitableview

UITableViewCell反映了两种截然不同的状态:突出显示和选择。

对我来说,它们听起来完全相同,究竟是什么区别?

2 个答案:

答案 0 :(得分:61)

突出显示在触地时发生。

选择在触摸时发生,然后调用didSelectRowAtIndexPath:。在标准UITableView中,突出显示和选择之间通常会有一个小的延迟。

答案 1 :(得分:3)

从外观上看:

Selected Cell:

  

选择会影响标签,图像和背景的外观。当单元格的选定状态设置为YES时,它将绘制所选单元格的背景,其标题为白色。

背景将根据selectionStyle& selectedBackgroundView值。 Apple文档中提到,我真的看不到任何白色标题。我只是按预期看到背景变化。

Highlighted Cell:

  

突出显示会影响标签,图像和背景的外观。当单元格的突出显示状态设置为YES时,标签将以其突出显示的文本颜色绘制(默认为白色)。   请注意,要使突出显示正常工作,您必须使用textLabel和detailTextLabel属性获取单元格的标签,并设置每个标签的highlightTextColor属性;对于图像,使用imageView属性获取单元格的图像,并设置UIImageView对象的highlightedImage属性。

我再也没有看到默认突出显示的文字颜色是白色。

因此,我得出结论,选定的单元格外观会影响单元格的背景,而突出显示的单元格会影响标签文本颜色以及图像(如果设置了highlightImage属性)