关于绘制高亮 UITableViewCell 的问题

Posted

技术标签:

【中文标题】关于绘制高亮 UITableViewCell 的问题【英文标题】:Question about drawing a highlighted UITableViewCell 【发布时间】:2011-01-12 20:03:18 【问题描述】:

我正在查看 Apple 的 TableViewSuite 示例代码。在 Suite 5 - 他们有一个 UITableViewCell ,其中有另一个 UIView 。该视图负责绘制视图。我的问题是它如何处理突出显示。在 UIView 他们有以下内容:

- (void)setHighlighted:(BOOL)lit 
 // If highlighted state changes, need to redisplay.
 if (highlighted != lit) 
  highlighted = lit;  
  [self setNeedsDisplay];
 

我的问题是 - 这是如何调用的?我搜索了 highlight 并且项目中没有很多匹配项。当 UITableViewCell 对自身调用 setHighlighted 时,它会在其所有子视图上调用 setHighlighted 吗?我假设这是正在发生的事情,但找不到任何说明这一点的文档。

【问题讨论】:

【参考方案1】:

我很确定表格视图单元格会递归到它的子视图中。我记得在自定义表格单元格中有一个子视图,如果单元格被突出显示,它会突出显示。

【讨论】:

以上是关于关于绘制高亮 UITableViewCell 的问题的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 处于高亮状态时如何执行操作?

澄清 UITableViewCell 在高亮事件上的未记录行为

尝试为 UITableViewCell 绘制虚线边框

将 JSOn 绘制到 UITableviewCell 中时出错

在 UITableViewCell 内自定义绘制 UIView

UITableViewCell 自定义CG绘制iOS 7