2010-10-14 109 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;方法。