我为UIView
UITableViewCell's
分配了一个accessoryView
,然后当我尝试获取它的superView时似乎无效?
那么accessoryView
是否有superview
?如果没有,它将如何出现?
最佳答案
除非具有超级视图(或本身是UIWindow
),否则视图无法显示在屏幕上。
您可能在设置superview
属性之前正在检查它。附件视图通过单元格的layoutSubviews
方法添加为单元格的子视图。设置单元格的accessoryView
属性不会立即发生。
如果将附件视图替换为另一个附件视图,则旧的附件视图将立即从其超级视图(单元格)中删除(在setAccessoryView:
方法内部),但是新的附件视图将不会添加到单元格中,直到单元格的layoutSubviews
运行。