2011-11-08 78 views

回答

3

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項目到需要顯示的項目列表。通過給它自己的單元類,您可以完全覆蓋該單元格的外觀和感覺。