我给一个UITableViewCell's accessoryView分配了一个UIView,然后当我尝试获取它的superView时,它似乎是空的?
那么accessoryView有superview吗?如果不是,它是如何显示的?
发布于 2016-02-10 23:29:24
一个视图不能出现在屏幕上,除非它有一个超级视图(或者它本身是一个UIWindow)。
您可以在设置superview属性之前对其进行检查。附件视图通过单元格的layoutSubviews方法添加为单元格的子视图。它不会在设置单元格的accessoryView属性时立即发生。
如果您用另一个附件视图替换附件视图,旧的附件视图将立即从其superview (单元格)中移除(在setAccessoryView:方法中),但是直到单元格的layoutSubviews运行后,新的附件视图才会添加到单元格。
https://stackoverflow.com/questions/35318939
复制相似问题