ImageView 不显示在静态表格视图单元格内

Posted

技术标签:

【中文标题】ImageView 不显示在静态表格视图单元格内【英文标题】:ImageView is not displayed inside static table view cell 【发布时间】:2014-12-10 09:01:36 【问题描述】:

我有一个带有UITableViewController 的静态表格视图。我将UIImageView 添加到第一个单元格并将此UIImageView 插座连接到我的自定义UITableViewController。 在super.viewWillAppear(animated) 之后的viewWillAppear 内部,我尝试为图像视图设置图像,但它看起来很隐藏。只有当我在viewDidAppear 内执行此操作时,才会显示我的图像。我没有从UITableViewDelegate/DataSource 实现的方法,我的图像视图总是不隐藏。如果我打电话给reloadData() 什么都不会发生(它对静态表没用)。 我希望在viewDidAppear 之前设置我的图像,所以我不想在设置图像之前看到延迟。

class FPProfileViewController: UITableViewController 
    @IBOutlet weak var userPhotoImageView: UIImageView!

    override func viewWillAppear(animated: Bool) 
        super.viewWillAppear(animated)
        userPhotoImageView.image = //myImage
    

看起来很奇怪,在我的另一个项目中,同样的算法运行良好。

【问题讨论】:

【参考方案1】:

我认为这就是您正在寻找的,遇到了同样的问题。似乎 UIImageView 在静态表格视图单元格中需要成为 - (void) viewWillAppear 的一部分 - 基于此答案:Static cells: Content does not appear。

对于我的情况,它没有帮助,我不得不直接进入 - (void) viewDidLoad。

【讨论】:

以上是关于ImageView 不显示在静态表格视图单元格内的主要内容,如果未能解决你的问题,请参考以下文章

在单元格内显示整个表格视图

将单元格插入表格时,自定义表格视图单元格内的图像视图消失

当在同一个单元格内单击按钮时,如何在自定义表格视图单元格内隐藏/显示特定视图

如何从表格视图中的单元格点击图像视图

如何在表格视图单元格内的视图顶部和底部放置阴影?

表格视图单元格内的集合视图不增加集合视图的高度