0

I have two tableviews, each tableview has only one cell to contain and now I want to add one UIWebView to this two tableviews' cell

- (void)loadView
{
    interestView = [[UIWebView alloc] initWithFrame:_webViewFrame];
    interestView.delegate = self;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
        }
        //interestView is UIWebView
        if (tableView == interestTableView) {
            [cell.contentView addSubview:interestView];
        }else if (tableView == headerTableView) {
            [cell.contentView addSubview:interestView];
        }
}

but this is not work, both table cell not shows the UIWebView. Any idea?

4

2 回答 2

0

您需要先设置您的框架,UIWebView然后再将其添加为UITableViewCell.

interestView.frame = CGRectMake(0,0,cell.contentView.frame.size.width,cell.contentView.frame.size.height);

那么当你添加它时,你应该能够看到它吗?

于 2012-07-24T11:02:11.913 回答
0

为什么不创建一个自定义表格视图单元格,其中包含一个 uiwebview 作为子视图,然后将其添加到您的表格视图而不是您正在使用的默认 UITableViewCell 中。如果您在 xib 中定义自定义单元格,则无需从代码中添加子视图或更新框架。

于 2012-07-24T15:00:43.697 回答