【发布时间】:2018-04-23 22:17:10
【问题描述】:
如果计数为零,我通过以下代码将图像添加到我的视图中,否则将其删除:
var coverImageView = UIImageView()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if count == 0 {
let coverImage = UIImage(named: "AddFirstRecord")!
coverImageView = UIImageView(image: coverImage)
coverImageView.frame = CGRect(x: 20, y: 5, width: tableView.frame.width-20, height: 100)
view.addSubview(coverImageView)
} else {
DispatchQueue.main.async {
self.coverImageView.removeFromSuperview()
}
}
}
问题在于它将图像添加到视图中,但removeFromSuperview 不起作用。 (我通过调试确保它达到else 条件)。我也在主队列中完成了这个过程,以确保问题与线程无关。我想知道问题的根源在哪里?
【问题讨论】:
-
从其他控制器导航回同一个控制器后是否更新计数
标签: ios swift uiview uiimageview