Как изменить размер сетки TTThumbsViewController

Я использую Фотогалерею Three20 и удивляюсь, возможно ли иметь два разных размера сетки в двух разных галереях. Поэтому в первой галерее я использую стандартный размер (до 4х4), а в другой я хочу только размер галереи 2х2. Возможно ли это, и если да, то как (я полагаю, в игру вступает подкласс)? Я был бы очень признателен за некоторые примеры кода. Большое спасибо.

1 ответ

Я сделал то же самое, и мое решение было таким

1, расширить TTThumbsDataSource и переопределить

  • (NSInteger)columnCount { // CGFloat width = TTScreenBounds(). Size.width; // возврат раунда ((ширина - kThumbSpacing*2) / (kThumbSize+kThumbSpacing)); возврат 3; }

  • (Класс)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([объект conformsToProtocol: @protocol (TTPhoto)]) {return [TTThumbsTableViewCell_Ext class]; } else {return [super tableView: tableView cellClassForObject: object]; }}

2, Расширьте TTThumbsTableViewCell и измените настройку

_thumbSize = 95 (ваш расчетный размер) в

-(id)initWithStyle:(UITableViewCellStyle) стиль reuseIdentifier:(NSString*) идентификатор

Другие вопросы по тегам