Как изменить размер сетки TTThumbsViewController - PullRequest
2 голосов
/ 08 марта 2011

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

1 Ответ

2 голосов
/ 08 апреля 2011

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

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

  • (NSInteger) columnCount {// CGFloat width = TTScreenBounds () .size.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 *) идентификатор

...