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

时间:2016-08-27 20:31:21

标签: ios objective-c xcode uiimageview uiimage

我有一个TableViewController有一个我自定义的单元格,我添加了一个标签和一个UIImageView。我的图像没有显示,我改变了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];

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

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

任何帮助?

1 个答案:

答案 0 :(得分:2)

当您分配全新的单元格时,您将丢弃对单元格内的imageView的引用。此时fromImageView现在指向您刚分配的新视图,但在任何视图层次结构中都不存在。

如果您确定单元格中有imageView,那么您只需将加载的图像设置为现有视图:

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