2011-06-07 21 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

相關問題