Iphone Three20框架,如何更改默认行高TTTableView?

Iphone Three20框架,如何更改默认行高TTTableView?,iphone,uitableview,three20,Iphone,Uitableview,Three20,我正在使用TTListDataSource填充TTTableViewController 这是我用来填充TTListDatSource items数组的代码: NSString *text = [NSString stringWithFormat:@"<b>%@</b><br/>%@", someObject.title, someObject.text]; TTStyledText *styledText = [TTStyledText textFromXH

我正在使用TTListDataSource填充TTTableViewController

这是我用来填充TTListDatSource items数组的代码:

NSString *text = [NSString stringWithFormat:@"<b>%@</b><br/>%@", someObject.title, someObject.text];
TTStyledText *styledText = [TTStyledText textFromXHTML:text lineBreaks:YES URLs:YES];
[items addObject:[TTTableStyledTextItem itemWithText:styledText]];
我在这里回答自己

一种解决方案是覆盖TTTableViewController的initWithNibName方法,如下所示:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
    self.variableHeightRows = YES;

}
return self;
}

第二种方法是使用TTTableViewDragreeFreshDelegate作为TTableViewController的委托。此委托将variableHeightRows设置为true

- (id<UITableViewDelegate>)createDelegate {
return [[[TTTableViewDragRefreshDelegate alloc] initWithController:self] autorelease];}
-(id)createDelegate{
返回[[[TTTableViewDragRefreshDelegate alloc]initWithController:self]自动释放];}

如果使用variableHeightRows,则在表格单元格类中需要实现:

+ (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object;
请注意,使用
variablehightrows
将导致框架遍历调用此方法的整个数据源以获取表的总体高度。如果所有行的高度相同,则在
loadView
中的TTTableViewController子类中,应设置tableView的
rowHeight
属性。

我的解决方案:

我只是将这两行移到viewDidLoad方法中;这对我有用

- (void)viewDidLoad
{
    self.title = @"E-Mail";
    self.variableHeightRows = YES;
}

Three20在我的TTTableViewCell子类中似乎没有识别出这个方法,因为它甚至没有调用它。你知道可能出了什么问题吗?
- (void)viewDidLoad
{
    self.title = @"E-Mail";
    self.variableHeightRows = YES;
}