UITableView嵌入在UIScrollView

问题描述:

我想嵌入一个表视图到滚动视图。我希望在滚动视图级别上进行滚动。我能够将表视图嵌入滚动视图,但我坚持试图调整滚动视图的内容大小,以适应表视图的整个高度..如何实现这一点?UITableView嵌入在UIScrollView

+0

你搜索过吗?不少答案。给出的答案在这一个:http://*.com/questions/17121488/how-to-use-uitableview-inside-uiscrollview-and-receive-a-cell-click看起来合法我 – danh

+0

它说,苹果的建议反对它,但Instagram在他们的个人资料屏幕上执行它......我试图模仿@danh –

+0

它可能不会完全模仿instagram,但是一个UIPageViewController的页面包含表格会提供2D滚动效果,这听起来像是你会喜欢。它相对于sdk工作的100%洁具 – danh

您可以在heightForFooterInSection计算的tableview高度或表

_tblOption.scrollEnabled = NO; 
Frame = _tblOption.frame; 
Frame.size.height = _tblOption.contentSize.height; 
_tblOption.frame = Frame; 

_mainScrollView.contentSize = CGSizeMake(_mainScrollView.contentSize.width, _tblOption.frame.origin.y + _tblOption.contentSize.height); 

你的层次应该是如下的viewForFooterInSectionUIView - >UIScrollView - >UITableView。这意味着你简单地创建UIViewController,然后放置UIScrollView,连接委托等等,然后放入它的UITableView控制器。

但我很好奇为什么你会把tableView放在滚动视图中,更好的设计将分开放置UITableViewUIScrollView

我宁愿推荐你将UIView与UITableView和UIScrollView分开放置。

在XCode中,您可以使用Editor-> Embed In。

+0

我想这样,因为这是Instagram设计他们的个人资料屏幕的样子。 –

+0

好的,有UIScrollView + UICoillectionView和UIScrollView + UITableView,但它们分开放置,就像我告诉过你的。 –

+0

我不相信他们是分开放置的,因为他们都是一个一个滚动。但是,在再次看一看后,我相信这只是一个表格视图,顶部的个人信息只是表格视图的标题 –