2010-10-14 110 views
2

我試圖從three20庫中更改TTTableViewController中單元格的高度。 我正在使用TTTableRightImageItem,我希望高度由圖像的高度決定,而不是固定的高度。Three20 TTTableViewController單元格高度

我必須繼承TableCell嗎?我可以設置一個屬性嗎?

回答

1

您需要繼承子類。

+0

你能指點我怎麼做嗎?我想我只是創建一個新的類myTTTableViewController從TTTableViewController繼承,然後我應該重寫一些函數,告訴單元格的高度?我怎樣才能找出哪個功能? – Noam 2010-10-16 18:51:43

+0

您實際上可以繼續使用由Three20('TTTableViewController')提供的控制器。我相信你想要做的是控制單元格的高度,這是由每個「TTTableViewItemCell」計算出來的。您還需要選擇「TTTableViewItem」的使用方式,並使用「-tableView:cellClassForObject:」將它們一起映射到數據源中。不幸的是,這是相當複雜的,並沒有任何好的文檔。它位於爲http://new.three20.com撰寫的文章列表中。 – 2010-10-17 16:36:00

+0

Plz修復我,如果我錯了:我需要創建一個從TTTabelViewController繼承的類。然後,我需要一個自定義TTTableViewItemCell,這將有我想要的高度(我如何創建這樣一個自定義單元格?子類TTTableViewItemCell?覆蓋他的高度函數?func是什麼?)我看到有「TTTableViewVarHeightDelegate」,但我不知道如何使用它。我如何將文本內部的對齊方式設置爲從右到左?希望這不是太多問... – Noam 2010-11-06 18:35:11

1

雖然可能遲到,但對於其他人搜索設置:

self.variableHeightRows = YES; 

您TTTableViewController和子類TTTableRightImageItem實施

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

和浮動返回單元格的高度。

0

確保您在- (id<UITableViewDelegate>)createDelegate方法TTTableViewController中創建的UITableViewDelegateTTTableViewVarHeightDelegate的子類。

一個簡單的TTTableViewDelegate將不會調用您的自定義單元格的+ (CGFloat)tableView:(UITableView*) tableView rowHeightForObject:(id)item;方法。