Anzeige A TTStyledTextLabel in einem UITableView
-
29-09-2019 - |
Frage
Wie kann ich eine TTStyledTextLabel innerhalb eines UITableView. Jede TTStyledTextLabel enthält einige geparsten HTML.
Heres, was ich habe ich merke, es ist wahrscheinlich völlig falsch.
TTStyledTextLabel* label = [[TTStyledTextLabel alloc] autorelease];
cell.textLabel.text = [TTStyledText textFromXHTML:tempString lineBreaks:YES URLs:YES];
App-Abstürze beim Start. Ich denke, sein, weil ich die .text Eigenschaft mit etwas bin die Einrichtung, die kein Text ist. Allerdings weiß ich nicht, was sonst zu setzen.
Lösung
Der folgende Code wird das tun, was Sie wollen. Leider aber ich kann nicht herausfinden, wie automatisch die Höhe einzustellen. Wenn der Speicher ist kein Problem könnten Sie eine separate Anordnung von TTStyledTextLabels halten und ihre Höhen verweisen.
in Ihrem 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];
in Ihrer Klasse:
-(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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow