为啥我的 UIImageView 没有显示在 TableViewController 单元格中?

Posted

技术标签:

【中文标题】为啥我的 UIImageView 没有显示在 TableViewController 单元格中?【英文标题】:Why is my UIImageView not showing in my TableViewController Cell?为什么我的 UIImageView 没有显示在 TableViewController 单元格中? 【发布时间】:2016-08-27 20:31:21 【问题描述】:

我有一个TableViewController,它有一个我自定义的单元格,我添加了一个标签和一个UIImageView。我的Image没有显示出来,我改变了UIImageView对象的背景颜色,看看是不是只是布局有问题,而且显示的是我选择的颜色,所以确实不是布局问题。我的cellForRowAtIndexPath 代码是:

UITableViewCell *cell = [self.myTableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];



    UIImageView *fromImageVIew = (UIImageView *)[cell viewWithTag:1];

    UIImage *fromImage = [UIImage imageNamed:@"MyImag.jpg"];
    fromImageVIew = [[UIImageView alloc] initWithImage: fromImage];

当我NSLogfromImageVIew 的内容时,我得到一个对象,所以我确定它不是 Nil。

Ps:如果我的UIImageView 中有正确的标签号,我检查了我的故事板,它确实是 1。

有什么帮助吗?

【问题讨论】:

【参考方案1】:

当您分配一个全新的图像视图时,您正在删除对单元格内的 imageView 的引用。此时,fromImageView 现在指向您刚刚分配的新的,它在任何视图层次结构中都不存在。

如果你确定你的单元格中有一个 imageView,那么你可以将加载的图像设置到现有视图中:

UIImage *fromImage = [UIImage imageNamed:@"MyImag.jpg"];
fromImageVIew.image = fromImage;    

【讨论】:

以上是关于为啥我的 UIImageView 没有显示在 TableViewController 单元格中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Web 浏览器中工作的 url 没有在 UIImageview 中加载

为啥 UIImageView 在滚动之前不显示四舍五入?

为啥我的 UIView 中没有显示任何内容?

为啥显示图像需要 5.5 秒(在 UIImageVIew 中)?

为啥图像路径中的图像不显示在 UIImageView 中?

为啥我的 ImageView 没有做任何事情,至少没有重绘?