Как вы меняете высоту TTTableMoreButton? - PullRequest
1 голос
/ 09 мая 2011

Есть ли способ изменить высоту TTTableMoreButton без создания нового класса ItemClass для TTTableMoreButton и вернуть этот класс в функцию

- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object

Спасибо, мил.Дайте мне знать, если это невозможно.

Ура, Микки

1 Ответ

1 голос
/ 09 мая 2011

Имейте в виду, что вы не будете изменять высоту TTTableMoreButton, а скорее будете изменять высоту TTTableMoreButtonCell, связанную с TTTableMoreButton. Правильный способ сделать то, что я думаю, вы пытаетесь достичь, это создать подкласс как TTTableMoreButton и TTTableMoreButtonCell, переопределив

+ (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object;
Функция

в вашем подклассе TTTableMoreButtonCell, а затем внутри вашего источника данных, не забудьте сопоставить два класса, как вы сами упомянули, как:

- (Class)tableView:(UITableView *)tableView cellClassForObject:(id)object {
  if ([object isKindOfClass:[CustomItem class]]) {
    return [CustomItemCell class];
  } else {
    return [super tableView:tableView cellClassForObject:object];
  }
}

НТН

...