UIWebView未在UITableViewCell中显示 - iOS

时间:2016-01-26 09:31:54

标签: ios uitableview uiwebview

在下面的代码中,webTableViewCell是UITableViewCell的子类(我已经创建了以避免this),其中我从原型单元绑定了一个webO的IBOutlet我的viewController中的tableView对此webTableViewCell课程。

正在加载URL,而tableViewCell中的webViews不是。我认为问题在tableView:cellForRowAtIndexPath:方法中。有人可以帮助我吗?

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

if(!cell)
cell = [[webTableViewCell alloc]initWithFrame:CGRectZero];


    NSString *urlString = [NSString stringWithFormat:@"http://www.facebook.com/%@",[myArrayOfLinks objectAtIndex:indexPath.row]];
    NSURL *url = [NSURL URLWithString:urlString];
            NSLog(@"%@", url);


NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[cell.webView loadRequest:urlRequest];

return cell;
    }

1 个答案:

答案 0 :(得分:0)

好的,无需进行自定义单元格类。

执行以下操作:

  1. 将您的手机类更改回故事板中的UITableViewCell,并将其重复使用标识符设置为" MyCell" (没有空格)。

  2. 拖动webview并将其放入故事板中的原型单元格中(我猜你已完成此部分),并将标记值指定为999

  3. cellForRowAtIndexPath方法中,执行以下操作:

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell" forIndexPath:indexPath];
    
    NSString *urlString = [NSString stringWithFormat:@"http://www.facebook.com/%@",[myArrayOfLinks objectAtIndex:indexPath.row]];
    
    NSURL *url = [NSURL URLWithString:urlString];
    
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    
    UIWebView *webView = [cell viewWithTag:999];
    [webView loadRequest:urlRequest];
    
    return cell;
    
  4. 立即运行您的应用并检查。这应该有效。