在three20 TTThumbsViewController中更改加载更多“按钮”?
答
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项目到需要显示的项目列表。通过给它自己的单元类,您可以完全覆盖该单元格的外观和感觉。