我试图从three20库中更改TTTableViewController中单元格的高度。 我正在使用TTTableRightImageItem,我希望高度由图像的高度决定,而不是固定的高度。Three20 TTTableViewController单元格高度
我必须继承TableCell吗?我可以设置一个属性吗?
我试图从three20库中更改TTTableViewController中单元格的高度。 我正在使用TTTableRightImageItem,我希望高度由图像的高度决定,而不是固定的高度。Three20 TTTableViewController单元格高度
我必须继承TableCell吗?我可以设置一个属性吗?
您需要继承子类。
虽然可能迟到,但对于其他人搜索设置:
self.variableHeightRows = YES;
您TTTableViewController和子类TTTableRightImageItem实施
+ (CGFloat)tableView:(UITableView*) tableView rowHeightForObject:(id)item;
和浮动返回单元格的高度。
确保您在- (id<UITableViewDelegate>)createDelegate
方法TTTableViewController
中创建的UITableViewDelegate
是TTTableViewVarHeightDelegate
的子类。
一个简单的TTTableViewDelegate
将不会调用您的自定义单元格的+ (CGFloat)tableView:(UITableView*) tableView rowHeightForObject:(id)item;
方法。
你能指点我怎么做吗?我想我只是创建一个新的类myTTTableViewController从TTTableViewController继承,然后我应该重写一些函数,告诉单元格的高度?我怎样才能找出哪个功能? – Noam 2010-10-16 18:51:43
您实际上可以继续使用由Three20('TTTableViewController')提供的控制器。我相信你想要做的是控制单元格的高度,这是由每个“TTTableViewItemCell”计算出来的。您还需要选择“TTTableViewItem”的使用方式,并使用“-tableView:cellClassForObject:”将它们一起映射到数据源中。不幸的是,这是相当复杂的,并没有任何好的文档。它位于为http://new.three20.com撰写的文章列表中。 – 2010-10-17 16:36:00
Plz修复我,如果我错了:我需要创建一个从TTTabelViewController继承的类。然后,我需要一个自定义TTTableViewItemCell,这将有我想要的高度(我如何创建这样一个自定义单元格?子类TTTableViewItemCell?覆盖他的高度函数?func是什么?)我看到有“TTTableViewVarHeightDelegate”,但我不知道如何使用它。我如何将文本内部的对齐方式设置为从右到左?希望这不是太多问... – Noam 2010-11-06 18:35:11