0

感谢您在我遇到困难时帮助我。

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

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

那么用新高度更新节行的最佳方法是什么,或者用新高度更新行单元格并相应地更新我相信的表格的内容大小的最佳方法是什么。

非常感谢,

雷诺琼斯

4

2 回答 2

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 文件作为您的单元格视图,您可以简单地将滚动视图拖放到其中。并且您必须考虑要在单元格中显示的数据来计算高度

于 2013-01-31T13:37:56.407 回答
0
-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {return calculatedHeight:}

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

但是您需要重新加载 tableview 才能调用此函数。

此致。

于 2013-01-31T13:22:13.500 回答