Structure three20, how to change the default row height of a TTTableView?

I am using a TTListDataSource to populate a TTTableViewController.

This is the code I'm using to populate an array of TTListDatSource elements:

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]];

I would like to change the default row height used by TTTableView, currently 2 row height.

any ideas how i can do this?

I tried using these properties in several parts of my code with no luck:

TTTableViewController.variableHeightRows = YES; 
TTStyledText.setNeedsLayout;
TTStyledText sizeToFit;
+3
source share
3 answers

If you use variableHeightRows, then in the table cell classes you need to implement:

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

, variableHeightRows , , , . , TTTableViewController loadView rowHeight tableView.

+4

.

initWithNibName TTTableViewController :

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

}
return self;

}

TTTableViewDragRefreshDelegate TTableViewController. variableHeightRows .

- (id<UITableViewDelegate>)createDelegate {
return [[[TTTableViewDragRefreshDelegate alloc] initWithController:self] autorelease];}
0

:

2 viewDidLoad; !

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

Source: https://habr.com/ru/post/1792287/


All Articles