我正在使用Three20 Photo Gallery,并想知道在两个不同的画廊中是否可以有两种不同的网格尺寸。所以在Gallery one中我使用标准尺寸(最多4x4拇指)而在另一个我只想要2x2画廊尺寸。这是可能的,如果是的话(我认为子类化发挥作用)?我真的很感激一些代码示例。非常感谢。
答案 0 :(得分:2)
我做了同样的事情,我的解决方案就像这样
1,扩展TTThumbsDataSource并覆盖
(NSInteger)columnCount { // CGFloat width = TTScreenBounds()。size.width; //返回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)样式reuseIdentifier:(NSString *)标识符