使用uiwebview创建一个富文本uitableviewcell

时间:2012-05-22 01:06:30

标签: iphone ios uitableview uiwebview

基本上我正在尝试将字符串传递给uiwebview,这恰好是html格式,但我使用 loadHTMLString:myHTML 将其传递给uiwebview。

我遇到的问题是我根本看不到任何文字。我已经设置了一个自定义视图,然后删除了视图,添加了一个uitableviewcell然后在单元格内添加了一个uiwebview。然后我将相关类设置为我想要显示tableviewcell的类,然后将我的getter / setter链接到tableviewcell和tableviewcell中的uiwebview ..

然后这是我试图设置uiwebview的richtext的代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (indexPath.section == 0) {
        if (indexPath.row == 0) {


            // Set cell height
            [self tableView:tableView heightForRowAtIndexPath:indexPath];

            // Configure the cell using custom cell
            [[NSBundle mainBundle] loadNibNamed:@"SearchCellHtml" owner:self options:nil];
            cell = searchCellHtml;

            // pass in some data into myHTML
            myUIWebView = [[UIWebView alloc] init];

            NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>";
            [myUIWebView loadHTMLString:myHTML baseURL:nil];

            //Disclosure Indicator
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (indexPath.section == 0) {
        if (indexPath.row == 0) {

            [self tableView:tableView heightForRowAtIndexPath:indexPath];

            // load the cell ?
            cell = [[NSBundle mainBundle] loadNibNamed:@"SearchCellHtml" owner:self options:nil];

            myUIWebView = [[[UIWebView alloc] init] autorelease]; // autorelease


            NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>";
            [myUIWebView loadHTMLString:myHTML baseURL:nil];

            //add webView to your cell
            myUIWebView.frame = cell.bounds;
            [cell addSubview:myUIWebView];

            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }