我已将UIView
分配给UITableViewCell's
accessoryView
然后当我尝试获取超级视图时,它似乎没有?
accessoryView
有一个superview
吗?如果没有怎么样?
答案 0 :(得分:1)
除非视图具有超级视图(或者本身为UIWindow
),否则视图不会出现在屏幕上。
您可能正在检查superview
属性,然后才能设置它。附件视图通过单元格的layoutSubviews
方法添加为单元格的子视图。设置单元格的accessoryView
属性后不会立即发生。
如果用其他附件视图替换附件视图,旧附件视图将立即从其超级视图(单元格)中移除(在setAccessoryView:
方法内),但不会添加新附件视图到单元格,直到单元格的layoutSubviews
运行。