Ios 在整个屏幕上弹出UITableViewCell子视图

Ios 在整个屏幕上弹出UITableViewCell子视图,ios,uitableview,uiwebview,Ios,Uitableview,Uiwebview,我有一个tableView,每行都有一个UIWebView 当点击webView时,我希望它只是扩展并占据整个屏幕 然而,有一些问题,我不确定是哪一个干扰。首先,我尝试了这样的方法: webView.frame = self.view.bounds; webview.bounds = self.view.bounds; cell.clipsToBounds = NO; webView.clipsToBounds = NO; 然而,webView似乎很难超越单元格,无法扩展到适当的宽度,并且通常

我有一个tableView,每行都有一个
UIWebView

当点击webView时,我希望它只是扩展并占据整个屏幕

然而,有一些问题,我不确定是哪一个干扰。首先,我尝试了这样的方法:

webView.frame = self.view.bounds;
webview.bounds = self.view.bounds;
cell.clipsToBounds = NO;
webView.clipsToBounds = NO;
然而,webView似乎很难超越单元格,无法扩展到适当的宽度,并且通常无法工作。我也考虑过控制单元格高度,但这似乎比实际情况更麻烦

所以基本上,我想把这个webView移到堆栈的顶部,并改变它的框架大小


否则,我可能只是实例化一个新的webView,这似乎是一种浪费。有什么想法吗?谢谢

我不知道你为什么要在手机里放一个网络视图。。我不是专家,但是每次滚动时,webview不是都会被重新创建吗

您可以使用以下代码并将其放置在didselectrowatindexpath中,以进行模式显示

SVModalWebViewController *webViewController = [[SVModalWebViewController alloc] initWithAddress:@"http://google.com"];
[self presentViewController:webViewController animated:YES completion:NULL];

不要更改web视图的框架。使用约束(或至少顶部和底部)将web视图绑定到单元格的所有四个侧面,当您点击单元格并选中它时,使用heightForRowAtIndexPath中的indexPathForSelectedRow属性使该单元格与表视图一样大

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([[tableView indexPathForSelectedRow] isEqual:indexPath]) {
        return tableView.frame.size.height;
    }else{
        return 44;
    }
}



- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
    [tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}