UITableView嵌入在UIScrollView
我想嵌入一个表视图到滚动视图。我希望在滚动视图级别上进行滚动。我能够将表视图嵌入滚动视图,但我坚持试图调整滚动视图的内容大小,以适应表视图的整个高度..如何实现这一点?UITableView嵌入在UIScrollView
您可以在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);
你的层次应该是如下的viewForFooterInSection
:UIView
- >UIScrollView
- >UITableView
。这意味着你简单地创建UIViewController,然后放置UIScrollView,连接委托等等,然后放入它的UITableView控制器。
但我很好奇为什么你会把tableView
放在滚动视图中,更好的设计将分开放置UITableView
和UIScrollView
。
我宁愿推荐你将UIView与UITableView和UIScrollView分开放置。
在XCode中,您可以使用Editor-> Embed In。
我想这样,因为这是Instagram设计他们的个人资料屏幕的样子。 –
好的,有UIScrollView + UICoillectionView和UIScrollView + UITableView,但它们分开放置,就像我告诉过你的。 –
我不相信他们是分开放置的,因为他们都是一个一个滚动。但是,在再次看一看后,我相信这只是一个表格视图,顶部的个人信息只是表格视图的标题 –
你搜索过吗?不少答案。给出的答案在这一个:http://*.com/questions/17121488/how-to-use-uitableview-inside-uiscrollview-and-receive-a-cell-click看起来合法我 – danh
它说,苹果的建议反对它,但Instagram在他们的个人资料屏幕上执行它......我试图模仿@danh –
它可能不会完全模仿instagram,但是一个UIPageViewController的页面包含表格会提供2D滚动效果,这听起来像是你会喜欢。它相对于sdk工作的100%洁具 – danh