2012-05-22 70 views
1

嗯,基本上我試圖將字符串傳遞到恰好是在HTML格式的一個UIWebView一個富文本的UITableViewCell,但是我把它傳遞給使用loadHTMLString的一個UIWebView: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; 
     } 

任何幫助,這將不勝感激。

回答

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; 
     } 
+0

工作的感謝..我只做了兩個更改您的代碼,首先我刪除autorelease,因爲我使用ARC。然後,其次我加載了不同的單元格。[[NSBundle mainBundle] loadNibNamed:@「AutomotiveSearchCellHtml」owner:self options:nil]; cell = automativeSearchCellHtml; **那樣。 –