Изменить кнопку «Загрузить еще» в трех TTThumbsViewController? - PullRequest
0 голосов
/ 08 ноября 2011

Как я могу изменить пользовательский нижний колонтитул «Загрузить еще» в TTThumbsViewController? 1001 *

1 Ответ

3 голосов
/ 20 ноября 2011

TTThumbsViewController - это модный TTTableViewController, который означает, что он использует TTDataSource. Лучший способ - наследовать от TTThumbsViewController и переопределить это сообщение (это то, что использует TTThumbsViewController):

- (id<TTTableViewDataSource>)createDataSource {
  return [[[TTThumbsDataSource alloc] initWithPhotoSource:_photoSource delegate:self] autorelease];
}

Затем реализуйте источник данных, который наследуется от TTThumbsDataSource, и переопределите это сообщение следующим образом:

- (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object {
    if ([object isKindOfClass:[TTTableMoreButton class]]) {
        return [YOU_CLASS class];
    } else {
        return [super tableView:tableView cellClassForObject:object];
    } 
}

Что происходит за кулисами, так это то, что источники данных решают, нужно ли загружать больше изображений, если это так, он добавляет элемент TTTableMoreButton в список элементов, которые необходимо показать. Предоставляя ему свой собственный класс ячейки, вы можете полностью изменить внешний вид этой ячейки.

...