Библиотека 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, определяющему, не произошла ли первоначальная загрузка из источника данных.