我有一个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。
任何帮助?
答案 0 :(得分:2)
当您分配全新的单元格时,您将丢弃对单元格内的imageView的引用。此时fromImageView
现在指向您刚分配的新视图,但在任何视图层次结构中都不存在。
如果您确定单元格中有imageView,那么您只需将加载的图像设置为现有视图:
UIImage *fromImage = [UIImage imageNamed:@"MyImag.jpg"];
fromImageVIew.image = fromImage;