2011-06-07 37 views
0

我目前在我的项目中使用TTThumbsViewController。我从网页获取TTPhotoVersionLarge和TTPhotoVersionThumbnail的所有网址,因此我无法判断这些缩略图的网址是否有效。如何对TTThumbsViewController中失败的缩略图加载做出反应?

目前TTThumbsViewController将只显示一个空的图像,如果无法加载拇指url。

所以我想我们会通知您一个拇指失败时偏偏喜欢加载并做额外的错误处理:

  1. 尝试,如果失败加载的URL TTPhotoVersionLarge
  2. 再次显示错误图像(包含在捆绑中)

我已经查看了three20代码,但找不到合适的位置,我可以实现此适当的错误处理。

回答

0

Three20库很棒,但是我发现很难更改库的部分,比如这样。例如,TTThumbsViewController基本上只允许你设置dataSource,然后照顾其余的。如果你想要更多的控制,也许看一下像AQGridView这样的代码:http://quatermain.tumblr.com/post/528737778/aqgridview-lives-for-my-ipad-dev-camp-hackathon

我已经选择使用它来代替Three20的代码,因为它可以让你更好地控制数据发生的情况。

编辑:针对使用TTThumbsViewController严重,你可能想看看这个方法TTTHumbsViewController.m:

- (NSString*)URLForPhoto:(id<TTPhoto>)photo { 
    if ([photo respondsToSelector:@selector(URLValueWithName:)]) { 
    return [photo URLValueWithName:@"TTPhotoViewController"]; 

    } else { 
    return nil; 
    } 
} 

看起来你应该能够这么长时间没有指定一个不同的值,你可以找到要添加到if语句的内容,以确定初始加载是否从dataSource中失败。

+0

我已经大量使用TTThumbsViewController。所以我必须坚持TTThumbsViewController。 – Buju 2011-06-08 09:29:38

相关问题