- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
UITableViewCell 在单元格高亮显示(用户触摸单元格)时修改其 contentView 层次结构的内容。
迄今为止我发现的两个例子:
就好像 UITableView 单元格中有一些逻辑检查单元格层次结构中的所有 View 并根据一组神秘规则修改它们,然后在单元格取消突出显示后将它们恢复正常。
任何人都可以解释 UITableViewCell 在我的自定义表格 View 单元格的内容中修改什么以及为什么修改(意外地并且以未记录的方式)?
谢谢!
最佳答案
UITableViewCell 的突出显示记录在 Apple docs 中如下:
The highlighting affects the appearance of labels, image, and background. When the the highlighted state of a cell is set to YES, labels are drawn in their highlighted text color (default is white). The default value is is NO. If you set the highlighted state to YES through this property, the transition to the new state appearance is not animated. For animated highlighted-state transitions, see the setHighlighted:animated: method.
Note that for highlighting to work properly, you must fetch the cell’s labels using the textLabel and detailTextLabel properties and set each label’s highlightedTextColor property; for images, get the cell’s image using the imageView property and set the UIImageView object’s highlightedImage property.
这里没有提到 UIButtons,而是 this post是关于如何防止按钮在单元格进入高亮状态时进入高亮状态。
关于iphone - 澄清 UITableViewCell 在突出显示事件上的未记录行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823565/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!