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

标签 ios objective-c xcode uiimageview uiimage

我有一个 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];

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

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

有什么帮助吗?

最佳答案

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

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

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

关于ios - 为什么我的 UIImageView 没有显示在我的 TableViewController 单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185491/

相关文章:

ios - 你可以在 Objective C 中将函数存储在数组中吗?

通过 TableViewCell 加载网站时出现 Swift 可选错误

ios - UITableView 始终处于普通模式,尽管在 XIB 中另有定义

ios - 为什么这不会崩溃?

ios - 如何以编程方式从 pc 获取 iphone 当前屏幕截图?

javascript - 以 JSON 格式向 JavaScript 环境公开 Objective-c 对象

ios - AWS Mobile HUD AWS SNS pushManagerDidRegister 但未创建端点

ios - storyboard.instantiateInitialViewController 返回错误的 uiViewController

ios - 如何在编译时检查当前项目中是否存在 Swift 模块?

objective-c - #define 是本地的(在 xcode 中)吗?