我为UIView UITableViewCell's分配了一个accessoryView,然后当我尝试获取它的superView时似乎无效?

那么accessoryView是否有superview?如果没有,它将如何出现?

最佳答案

除非具有超级视图(或本身是UIWindow),否则视图无法显示在屏幕上。

您可能在设置superview属性之前正在检查它。附件视图通过单元格的layoutSubviews方法添加为单元格的子视图。设置单元格的accessoryView属性不会立即发生。

如果将附件视图替换为另一个附件视图,则旧的附件视图将立即从其超级视图(单元格)中删除(在setAccessoryView:方法内部),但是新的附件视图将不会添加到单元格中,直到单元格的layoutSubviews运行。

08-17 01:07