UITableViewCell反映了两种截然不同的状态:突出显示和选择。
对我来说,它们听起来完全相同,究竟是什么区别?
答案 0 :(得分:61)
突出显示在触地时发生。
选择在触摸时发生,然后调用didSelectRowAtIndexPath:
。在标准UITableView
中,突出显示和选择之间通常会有一个小的延迟。
答案 1 :(得分:3)
从外观上看:
选择会影响标签,图像和背景的外观。当单元格的选定状态设置为YES时,它将绘制所选单元格的背景,其标题为白色。
背景将根据selectionStyle
& selectedBackgroundView
值。 Apple文档中提到,我真的看不到任何白色标题。我只是按预期看到背景变化。
突出显示会影响标签,图像和背景的外观。当单元格的突出显示状态设置为YES时,标签将以其突出显示的文本颜色绘制(默认为白色)。 请注意,要使突出显示正常工作,您必须使用textLabel和detailTextLabel属性获取单元格的标签,并设置每个标签的highlightTextColor属性;对于图像,使用imageView属性获取单元格的图像,并设置UIImageView对象的highlightedImage属性。
我再也没有看到默认突出显示的文字颜色是白色。
因此,我得出结论,选定的单元格外观会影响单元格的背景,而突出显示的单元格会影响标签文本颜色以及图像(如果设置了highlightImage属性)