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.

War es hilfreich?

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
scroll top