为啥我的 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];
当我NSLog
fromImageVIew
的内容时,我得到一个对象,所以我确定它不是 Nil。
Ps:如果我的UIImageView
中有正确的标签号,我检查了我的故事板,它确实是 1。
有什么帮助吗?
【问题讨论】:
【参考方案1】:当您分配一个全新的图像视图时,您正在删除对单元格内的 imageView 的引用。此时,fromImageView
现在指向您刚刚分配的新的,它在任何视图层次结构中都不存在。
如果你确定你的单元格中有一个 imageView,那么你可以将加载的图像设置到现有视图中:
UIImage *fromImage = [UIImage imageNamed:@"MyImag.jpg"];
fromImageVIew.image = fromImage;
【讨论】:
以上是关于为啥我的 UIImageView 没有显示在 TableViewController 单元格中?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 Web 浏览器中工作的 url 没有在 UIImageview 中加载