2

私は Three20 フォト ギャラリーを使用していますが、2 つの異なるギャラリーで 2 つの異なるグリッド サイズを使用できるかどうか疑問に思いました。そのため、ギャラリー 1 では標準サイズ (最大 4x4 サム) を使用し、もう 1 つのギャラリーでは 2x2 のギャラリー サイズのみを使用します。それは可能ですか?そうであれば、どのように(サブクラス化が有効になると思いますか)?コードサンプルをいくつかいただければ幸いです。どうもありがとう。

4

1 に答える 1

2

私は同じことをしました、そして私の解決策はこのようなものでした

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*)識別子

于 2011-04-08T01:10:09.313 に答える