iOS6-如何在UIScrollView中滚动具有动态帧高度的UITableView

iOS6-如何在UIScrollView中滚动具有动态帧高度的UITableView,uitableview,ios6,uiscrollview,Uitableview,Ios6,Uiscrollview,我正在使用iOS6和Xcode 4.5.2。 使用故事板,我创建了以下图表: 以下是我目前在代码流中所做的工作: 1) 我以以下方式在.h文件中声明UITableView对象: @property (weak, nonatomic) IBOutlet UITableView *tablePOI; [self.tablePOI setFrame:CGRectMake(0, 100, 320, 800)]; [self.tablePOI setContentSize:CGSizeMake(320

我正在使用iOS6和Xcode 4.5.2。 使用故事板,我创建了以下图表:

以下是我目前在代码流中所做的工作:

1) 我以以下方式在.h文件中声明UITableView对象:

@property (weak, nonatomic) IBOutlet UITableView *tablePOI;
[self.tablePOI setFrame:CGRectMake(0, 100, 320, 800)];
[self.tablePOI setContentSize:CGSizeMake(320, 800)];
[self.scrollView setContentSize:CGSizeMake(320, 800)];
2) 由于我使用来自web请求的数据填充UITableView, 我事先不知道UITableView框架的高度。在故事板中,我初始化为UITableView帧高度的260

3) 我在viewDidLoad函数中获取web数据,然后填充UITableView并为其设置新的框架和内容大小。在此之后,我通过以下方式设置UIScrollView组件的contentSize:

@property (weak, nonatomic) IBOutlet UITableView *tablePOI;
[self.tablePOI setFrame:CGRectMake(0, 100, 320, 800)];
[self.tablePOI setContentSize:CGSizeMake(320, 800)];
[self.scrollView setContentSize:CGSizeMake(320, 800)];
问题是UITableView被剪切到先前在情节提要(260f)中初始化的高度,因此UIScrollView不会滚动,而只是反弹

使用具有动态高度的UITableView组件时,如何获得滚动条

附言。
我也曾想过在不使用情节提要的情况下通过代码生成UITableView组件,但使用这种方法,我必须将UITableView声明为retain,然后我必须管理内存分配。我真的不想这样做(Dealoc已被弃用)。

为什么当tableview默认有自己的滚动时,操作系统需要scrollview。你能展示你的设计吗?因为我想滚动collectionView和UITableView,如所附图片所示