ios - 重写drawRect : in UITableViewCell

标签 ios objective-c uitableview ios7 drawrect

为什么不建议重写drawRect?我读过一些人说在 iOS7 中,他们更改了 UITableViewCell 引擎,因此不推荐使用它,但我在 Apple 文档中找不到任何此类建议。我觉得如果这是一个坏主意,苹果会在他们的文档中提到它。

我问这个问题是因为我试图在自定义单元格子类上绘制边框,并注意到它绘制在一种单元格上,而不是另一种单元格上(代码相同)。请注意,此问题仅在 iOS7 上且仅在 iPhone 上出现。

最佳答案

UITableViewCell 由许多 subview 组成。 drawRect: 通常应该在没有 subview 的 View 中使用。

如果有的话,使用所需的 drawRect: 创建一个自定义 View ,然后将该 View 的实例添加到单元格的 contentView 中。

关于ios - 重写drawRect : in UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112209/

相关文章:

ios - iOS中哪个是永久存储目录?

ios - 如何在 Objective-C 的不同 View 中共享本地变量

ios - Tableview [cell.contentview viewwithtag :] is returning nil

objective-c - 在框架内使用类时 IB_DESIGNABLE 构建失败

iphone - 检测用户是否仍保持触摸且未松开

iphone - 有什么方法可以在 UITableView 中显示 Google/Yahoo/Bing 搜索结果吗?

c# - SQLite 限制和排序到 iPhone 上的页面

ios - ARKit ARCamera 变换错误地顺时针旋转 90 度

ios - Xcode Apple Pay - PKPaymentAuthorizationViewControllerDelegate 问题

iOS - 只有一种本地化有效