2010-11-09 61 views
0

如何在UITableView中設置TTStyledTextLabel。 每個TTStyledTextLabel包含一些解析的HTML。在UITableView中顯示TTStyledTextLabel

繼承人我有我意識到它可能完全錯誤。

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

應用程序在啓動時崩潰。我認爲它是因爲我將.text屬性設置爲不是文本的東西。但是,我不知道還有什麼要設置。

回答

0

下面的代碼將做你想要的。不幸的是,我不知道如何自動設置高度。如果內存不是問題,你可以保留一個單獨的TTStyledTextLabels數組並引用它們的高度。

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]; 
在類

-(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; 
} 

在你的loadView