2011-03-13 46 views
0

我使用一个UIWebView来显示的项目图标:的UIWebView在UITableViewCell中的显示在我的UITableViewCell定义图标

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
if (!cell) { 
    cell = [[[NSBundle mainBundle] loadNibNamed:@"PostCell" owner:self options:nil] objectAtIndex:0]; 
} 
NSDictionary *post = [posts objectAtIndex:indexPath.row]; 

UIWebView *iconWebView = (UIWebView*)[[cell contentView] viewWithTag:1]; 
[iconWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[post objectForKey:@"mMediumResImage"]] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0f]]; 

mMediumResImage是指向同尺寸的图像周围40-60 KB的URL。

UITableView持有的行数是〜20-30。

除了查看图标,没有用户交互,图标没有预期的功能。我宁愿使用UIWebView比设置一个队列来将每个图标加载到一个数组中,要求我跟踪我的加载过程,完成一次更新的哪个indexpath等。此方法允许我快速简单地显示一个图标。

这是不是使用了UIWebView?

如果是这样,你有什么建议作为替代?

回答

0

这似乎有点交给我。我建议你研究一下苹果示例代码:LazyTableImages。你现在正在工作,这很好。当你得到时间时,回过头来,使用该示例中说明的技术进行优化。

LazyTableImages示例具有带顶级iPhone应用程序的UITableView。它从RSS提要中获取应用程序和图标。根据需要,应用程序图标为“延迟加载”,因此列表将快速出现并平滑滚动。国际海事组织,值得研究他们在那里做了什么。

相关问题