【发布时间】:2016-06-20 15:57:23
【问题描述】:
我有 UIImageView 扩展程序,它正在后台从给定 url 下载图像。我用它来获取UITableViewCell 的图像。成功下载后,我调用self.setNeedsLayout(),但它不会刷新单元格的布局,因为此方法仅更新调用者子视图的布局。我试图使用self.superview.setNeedsLayout() 甚至self.window.setNeedsLayout()。它不起作用,它说这两种观点都是零。你有什么想法我可以从它的childView中刷新UITableViewCell布局吗?我们正在谈论通用UITableViewCell,我想避免创建新类只是为了在这种情况下进行布局,我想在我只有UIImageView 而不是在表格视图中的其他地方使用这个扩展。可以通过简单的扩展来实现吗?现在我有自定义 UITableViewCell 正在下载,设置图像,然后它正在调用 self.setNeedsLayout() 并且它可以工作。
【问题讨论】:
标签: ios swift uitableview uiimageview swift-extensions