2011-05-09 1 views
1

TTTableMoreButton의 높이를 어떻게 변경합니까?

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

감사 달러를 TTTableMoreButton위한 새로운 클래스 itemClass 속을 만들지 않고 TTTableMoreButton의 높이를 변경하고 기능에 그 클래스를 반환하는 방법이 있나요. 가능하지 않다면 알려주세요.

건배, 미키

+0

아니, 난 그게 가능하다고 생각하지 않습니다 당신 자신이 같은 언급 한 바와 같이 두 클래스 사이의 매핑합니다. –

답변

1

당신이 TTTableMoreButton의 높이를 변경하지 않습니다 명심 오히려 TTTableMoreButton와 관련된 TTTableMoreButtonCell의 높이를 변경합니다. 올바른 방법은 당신이, 당신의 TTTableMoreButtonCell 서브 클래스에서

+ (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object; 

함수를 재정의 한 다음 데이터 소스의 내부에, 반드시 모두 TTTableMoreButtonTTTableMoreButtonCell의 서브 클래스를 만들 달성하는 것입니다하려는 생각해야 할 일

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

HTH가

+0

맞아, 나는 그걸로 도망 갈 수 있다고 생각했다. 고마움 밀 –

+0

위대한 대답. 또한 Open-Closed Principle을 준수하는 Three20의 훌륭한 디자인입니다. –