奇怪的挑战UIScrollView里面的tableview(每个部分)都有动态高度

时间:2013-01-31 12:48:51

标签: iphone ios objective-c uitableview uiscrollview

感谢您在我卡住的时候帮助我。

这是一个完全不同的挑战,我想显示类似于tableview所使用的部分标题,我将不得不在每个部分使用滚动视图。

我有大约4-5个部分,但是这些部分内容和它们本身都是动态的,如果没有数据则它们不会被显示,如果有任何数据则会显示一个部分及其相应的数据,但我有一个每个部分的滚动视图(1个部分中的1个),其contentSize是基于内容的动态(在我的情况下,这些是不同高度的动态图像)。

那么用新高度更新剖面行的最佳方法是什么?或者用新高度更新行单元格的最佳方法是什么,并相应更新我认为的表格的内容大小。

非常感谢,

Reno Jones

2 个答案:

答案 0 :(得分:0)

-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {return calculatedHeight:}

使用此UITableView委托方法传递节标题的高度。

但是你需要重新加载tableview才能调用这个函数。

最诚挚的问候。

答案 1 :(得分:0)

您需要覆盖uitableview

的几种方法
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

在viewForHeader方法中,您可以创建一个单独的.nib文件,将其作为视图并正确配置数据以作为标题返回。并计算当然的高度

当然

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

再次创建一个单独的.nib文件作为您的单元格视图,您可以简单地拖动&将滚动视图放入其中。考虑到要在单元格中显示的数据,您必须计算高度