私は Three20 フォト ギャラリーを使用していますが、2 つの異なるギャラリーで 2 つの異なるグリッド サイズを使用できるかどうか疑問に思いました。そのため、ギャラリー 1 では標準サイズ (最大 4x4 サム) を使用し、もう 1 つのギャラリーでは 2x2 のギャラリー サイズのみを使用します。それは可能ですか?そうであれば、どのように(サブクラス化が有効になると思いますか)?コードサンプルをいくつかいただければ幸いです。どうもありがとう。
1 に答える
私は同じことをしました、そして私の解決策はこのようなものでした
1, TTThumbsDataSource を拡張してオーバーライドする
(NSInteger)columnCount { // CGFloat 幅 = 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 (計算したサイズ) in
-(id)initWithStyle:(UITableViewCellStyle)スタイルの再利用識別子:(NSString*)識別子