如何更改 TTThumbsViewController 的网格大小
我正在使用 Three20 照片库,想知道是否可以在两个不同的图库中使用两种不同的网格大小。因此,在第一个画廊中,我使用标准尺寸(最大 4x4 拇指),在另一个画廊中,我只想要 2x2 画廊尺寸。这可能吗?如果是的话,如何实现(我想子类化会发挥作用)?我真的很感激一些代码示例。多谢。
I'm using the Three20 Photo Gallery and wondered if it's possible to have two different grid sizes in two different galleries. So in Gallery one I use the standard size (up to 4x4 thumbs) and in the other I only want a 2x2 gallery size. Is that possible and if yes how (I suppose subclassing comes into play)? I would really appreciate some code samples. Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我做了同样的事情,我的解决方案是这样的
1,扩展 TTThumbsDataSource 并覆盖
(NSInteger)columnCount {
// CGFloat 宽度 = TTScreenBounds().size.width;
// 返回 round((宽度 - kThumbSpacing*2) / (kThumbSize+kThumbSpacing));
返回3;
}
(Class)tableView:(UITableView*)tableView cellClassForObject:(id)object {
if ([对象符合协议:@协议(TTPhoto)]) {
返回 [TTThumbsTableViewCell_Ext 类];
} 别的 {
返回 [super tableView:tableView cellClassForObject:object];
}
}
2, 扩展 TTThumbsTableViewCell 并更改
中的设置 _thumbSize = 95(您计算的大小)
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier
I did the same thing and my solution was like this
1, Extend TTThumbsDataSource and override
(NSInteger)columnCount {
// CGFloat width = TTScreenBounds().size.width;
// return round((width - kThumbSpacing*2) / (kThumbSize+kThumbSpacing));
return 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, Extend TTThumbsTableViewCell and change the setting
_thumbSize = 95 (your calculated size) in
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier