重新加载 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 列表:”错误