Pregunta

¿Cómo puedo configurar un interior TTStyledTextLabel de un UITableView. Cada TTStyledTextLabel contiene Algunos analizada HTML.

Esto es lo que tengo te doy cuenta de que es probablemente completamente equivocado.

TTStyledTextLabel* label = [[TTStyledTextLabel alloc] autorelease];
cell.textLabel.text = [TTStyledText textFromXHTML:tempString lineBreaks:YES URLs:YES];

La aplicación se cierra en el lanzamiento. Creo que es porque yo soy la creación de la propiedad .text con algo que no es de texto. Sin embargo, no sé qué otra cosa va a establecer.

¿Fue útil?

Solución

El siguiente código hará lo que usted desea. Desafortunadamente, sin embargo, no puedo encontrar la manera de configurar automáticamente la altura. Si la memoria no es un problema que podría mantener una matriz separada de TTStyledTextLabels y referencia a su altura.

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

en su clase:

-(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;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top