Afficher un TTStyledTextLabel dans un UITableView
-
29-09-2019 - |
Question
Comment puis-je mettre un à l'intérieur de TTStyledTextLabel d'un UITableView. Chaque TTStyledTextLabel contient des analysable HTML.
Heres ce que j'ai je me rends compte qu'il ya probablement complètement faux.
TTStyledTextLabel* label = [[TTStyledTextLabel alloc] autorelease];
cell.textLabel.text = [TTStyledText textFromXHTML:tempString lineBreaks:YES URLs:YES];
Crashes App sur le lancement. Je pense que parce que je suis en train de la propriété .text avec quelque chose qui est pas le texte. Cependant, je ne sais pas quoi d'autre à définir.
La solution
Le code suivant fera ce que vous voulez. Malheureusement, cependant, je ne peux pas comprendre comment régler automatiquement la hauteur. Si la mémoire n'est pas un problème que vous pourriez garder un tableau séparé de TTStyledTextLabels et faites référence à leurs hauteurs.
dans votre loadview:
CGRect cgRct2 = CGRectMake(0, 35, 320, 375); //define size and position of view
tblView = [[UITableView alloc] initWithFrame:cgRct2 style:UITableViewStylePlain];
tblView.dataSource = [self constructDataSource];
tblView.delegate = self;
//[tblView reloadData];
[myView addSubview:tblView];
dans votre classe:
-(TTListDataSource *)constructDataSource {
NSLog(@"constructDataSource");
NSMutableArray * namesArray = [[NSMutableArray alloc] init];
//ADD ITEMS
[namesArray addObject:[TTStyledText textFromXHTML:[NSString stringWithString:@"some XHTML"]]];
TTListDataSource * dataSource = [[TTListDataSource alloc] init];
for (int i = 0; i < [namesArray count]; i++) {
TTStyledText * text = [namesArray objectAtIndex:i];
[dataSource.items addObject:[TTTableStyledTextItem itemWithText:text]];
}
[namesArray release];
return dataSource;
}