0

我目前在我的项目中使用 TTThumbsViewController。我从网络上获取了 TTPhotoVersionLarge 和 TTPhotoVersionThumbnail 的所有 url,所以我无法判断缩略图的 url 是否有效。

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

因此,如果拇指无法加载并在发生这种情况时进行额外的错误处理,我希望得到通知,例如:

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

我查看了three20 代码,但找不到可以实现这种正确错误处理的合适位置。

4

1 回答 1

0

Three20 库很棒,但我发现通常很难更改其库的某些部分,例如这样。例如,TTThumbsViewController 基本上只允许您设置数据源,然后处理其余部分。如果你想要更多的控制,或许可以查看 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 语句中的内容来确定初始加载是否从数据源失败。

于 2011-06-07T20:19:06.190 回答