2

我正在使用 Three20 Photo Gallery,想知道是否可以在两个不同的画廊中拥有两种不同的网格尺寸。因此,在第一个画廊中,我使用标准尺寸(最多 4x4 拇指),而在另一个画廊中,我只想要 2x2 的画廊尺寸。这可能吗,如果是的话(我想子类化会起作用)?我真的很感激一些代码示例。非常感谢。

4

1 回答 1

2

我做了同样的事情,我的解决方案是这样的

1、扩展TTThumbsDataSource并覆盖

  • (NSInteger)columnCount { // CGFloat width = TTScreenBounds().size.width; // return round((width - kThumbSpacing*2) / (kThumbSize+kThumbSpacing)); 返回 3;}

  • (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object conformsToProtocol:@protocol(TTPhoto)]) { return [TTThumbsTableViewCell_Ext class]; } else { return [super tableView:tableView cellClassForObject:object]; } }

2、扩展TTThumbsTableViewCell并更改设置

_thumbSize = 95(您计算的大小)

-(id)initWithStyle:(UITableViewCellStyle)样式重用标识符:(NSString *)标识符

于 2011-04-08T01:10:09.313 回答