重新加载 UITableview 时出现问题..!

Posted

技术标签:

【中文标题】重新加载 UITableview 时出现问题..!【英文标题】:Problem in Reloading UITableview..! 【发布时间】:2009-10-18 16:57:58 【问题描述】:

我正在使用一个 xml 解析器类解析两个 xml 文件,我有一个表格视图,在解析后显示数据.. 这是一个图像视图和标签,当我解析第一个 xml 时,就像我解析 myxml_1.xml 和然后在表格视图中显示数据就可以了。但是当我再次解析名为 myxml_2.xml 的 xml 并在该表视图中显示数据时,它的 uilabel 显示正常,但图像显示不正确,它总是显示我在第一个 xml 中的图像..

我用过 mytableview.reloadData...但还是有问题。 这是放在 cellforrowatindexpath 中的代码 ..

///its a label///
labelView = [[UILabel alloc] initWithFrame: CGRectMake(12, 0, 300, 44)]; 
  [labelView setBackgroundColor:[UIColor clearColor]]; 
  //[labelView setShadowColor:[UIColor whiteColor]]; 
  [labelView setFont:[UIFont fontWithName:@"Arial" size:13.0]]; 
  [labelView setTextColor:[UIColor whiteColor]];
  [labelView setTag:223]; 
  [cell addSubview:labelView]; 
  [labelView release]; 
///working fine ///

///this is for imageview////
NSURL *url = [NSURL URLWithString:newimage];
  NSData *imgData = [NSData dataWithContentsOfURL:url];
  UIImage *image = [UIImage imageWithData:imgData];
  [cell.imageView setImage:image];
///Not Working ///

您的帮助将不胜感激..! 谢谢。

【问题讨论】:

您介意解释清楚一点吗?即:分离代码并格式化它?谢谢 【参考方案1】:

您在此处显示的一个大问题是您在 UITableViewController 的 cellForRow:atIndexPath: 方法中同步加载数据。每次创建 tableview 以显示在屏幕上时,都会调用该方法。如果用户上下滚动您的视图,则每次单元格离开并返回屏幕时都会调用该方法。

为了尽量缩小你提到的问题,我会先尝试将旧图像清零,然后在设置之前断言新图像中确实有数据。

【讨论】:

以上是关于重新加载 UITableview 时出现问题..!的主要内容,如果未能解决你的问题,请参考以下文章

重新加载节索引时出现奇怪的错误?

从 collectionViewCell 中的 tableView 重新加载数据

UITableviewCell 中的渐变添加导致重新加载时出现动画问题

Android:执行时出现“无法重新加载 AVD 列表:”错误

使用 react-router-dom 重新加载页面时出现问题

尝试重新加载嵌入式 iframe 时出现 CORS 错误