我正在使用 Three20 Photo Gallery,想知道是否可以在两个不同的画廊中拥有两种不同的网格尺寸。因此,在第一个画廊中,我使用标准尺寸(最多 4x4 拇指),而在另一个画廊中,我只想要 2x2 的画廊尺寸。这可能吗,如果是的话(我想子类化会起作用)?我真的很感激一些代码示例。非常感谢。
1 回答
我做了同样的事情,我的解决方案是这样的
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 *)标识符