如何在TTThumbsViewController中更改自定义three20 Load More页脚?
答案 0 :(得分: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项添加到需要显示的项列表中。通过赋予它自己的单元格类,您可以完全覆盖该单元格的外观。