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.

Était-ce utile?

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top