2012-11-29 119 views
1

我有UITableView一個UIWebView,我有這樣的情節提要:一個UIWebView在UITableView的皮細胞

Storyboard design

UIImageView是我未來的NavBar和UIWebViewUITableView,我有這樣的配置:

  • - UIImageView
  • - UITableView
      • - UIWebView
      • - UITableViewCell

UIWebView負載的頁面(我有本地頁)我想,它動態地需要它們的大小和爲了這個,我有這樣的代碼:

[detailWebView setFrame:CGRectMake(0.,0.,detailWebView.frame.size.width,[[detailWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] intValue])]; 

問題是,當加載頁面很長,我UIWebBrowser隱藏細胞並且不會將它們推到底部獲得細胞。 我不明白爲什麼我有這樣的,當我調整至情節板中我沒有這個問題UIWebBrowser,但我想這樣做編程

感謝,

+0

嘗試添加'UIWebView'的'UITableViewCell' – tkanzakic

+0

的XCode裏面告訴我«非法連接»,我沒怎麼做,但我想如果我能打動我的細胞會解決問題 – Solidus

+0

你可以嘗試改變你的「父」UITableView到兩個單元格的靜態單元格,在第一個單元格放在你的web視圖中,第二個單元格用'動態原型類型'在另一個'UITableView'中,這是一個有點棘手,但也許它的作品 – tkanzakic

回答

1

感謝tkanzakic,我解決了通過在開頭添加一個空單元格,並改變他們的HEIGH

HEIGH第一小區的舊=問題webView.heigh - 實際webView.heigh

要更改單元格我用tableview:cellForRowAtIndexPath 而且不需要的喚起注意重新加載標籤的所有數據leView我只是用這個:

NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:0 inSection:0]; 
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil]; 
[detailsTableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];