2011-05-09 53 views
1

有沒有辦法來改變TTTableMoreButton的高度,而不會創造TTTableMoreButton一類新的itemClass時,返回的功能類你如何改變TTTableMoreButton的高度?

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

感謝密爾。請告訴我是否不可能。

乾杯, 米奇

+0

不,我不認爲這是可能的:正如你提到的像兩個類之間的映射。 – 2011-05-09 14:40:17

回答

1

請記住,你將不會被改變TTTableMoreButton的高度,而是要會改變與該TTTableMoreButton相關的TTTableMoreButtonCell的高度。正確的方法做什麼,我認爲你想實現的是同時創建TTTableMoreButtonTTTableMoreButtonCell的子類,覆蓋在你的TTTableMoreButtonCell子類

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

功能,然後裏面的數據源,可以肯定的

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

HTH

+0

對,我想我可以逃避這一點。感謝mil – 2011-05-09 23:29:21

+0

很好的答案。 Three20的優秀設計符合開放式原則。 – 2011-08-19 19:50:03