在three20 TTThumbsViewController中更改Load More“按钮”?

时间:2011-11-08 11:16:21

标签: iphone three20

如何在TTThumbsViewController中更改自定义three20 Load More页脚?

1 个答案:

答案 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项添加到需要显示的项列表中。通过赋予它自己的单元格类,您可以完全覆盖该单元格的外观。