Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 具有动态高度的桌面视图(每个部分)内的CrollView_Iphone_Ios_Objective C_Uitableview_Uiscrollview - Fatal编程技术网

Iphone 具有动态高度的桌面视图(每个部分)内的CrollView

Iphone 具有动态高度的桌面视图(每个部分)内的CrollView,iphone,ios,objective-c,uitableview,uiscrollview,Iphone,Ios,Objective C,Uitableview,Uiscrollview,谢谢你在我遇到困难时帮我度过难关 这是一个完全不同的挑战,我希望显示与tableview使用的标题类似的部分标题,并且我必须在每个部分中使用ScrollView 我有大约4-5个部分,但这些部分的内容及其本身是动态的,如果没有数据,则不会显示它们,如果有数据,则显示一个部分及其相应的数据,但我有一个滚动视图,用于每个部分(1个部分中的1个滚动),其内容大小基于内容是动态的(在我的例子中,这些是不同高度的动态图像) 那么,用新高度更新节行的最佳方法是什么,或者用新高度更新行单元格并相应地更新表的c

谢谢你在我遇到困难时帮我度过难关

这是一个完全不同的挑战,我希望显示与tableview使用的标题类似的部分标题,并且我必须在每个部分中使用ScrollView

我有大约4-5个部分,但这些部分的内容及其本身是动态的,如果没有数据,则不会显示它们,如果有数据,则显示一个部分及其相应的数据,但我有一个滚动视图,用于每个部分(1个部分中的1个滚动),其内容大小基于内容是动态的(在我的例子中,这些是不同高度的动态图像)

那么,用新高度更新节行的最佳方法是什么,或者用新高度更新行单元格并相应地更新表的contentsize的最佳方法是什么

非常感谢,

雷诺·琼斯

-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {return calculatedHeight:}
使用此UITableView委托方法传递节标题的高度

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


致以最诚挚的问候。

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

不,兄弟,这不是正确的解决方案,如果这么简单的话,我早就可以这么做了。滚动视图的内容不是文本,而是文本它们是rect不在我身边的图像,它们会被动态添加到scrollview中。:)不过谢谢。:)我希望您可以在设置scrollview的contentSize时找到节头高度。一旦您发现可以重新加载tableview并将contentSize.height作为特定部分的高度传递。Brother一切都很好,但在创建单元格(部分)之前,我没有数据,我有图像要显示在不同部分(滚动视图)一切都是动态的,我不明白你在说什么。在显示表格之前,必须提供数据源。若随后更改了数据源,则需要在表上调用reload。动态数据意味着您必须计算并在单元格中正确定位控件,例如隐藏一个或其他。cell.xib文件应作为模板提供。如果行数据完整且正常,则模板良好。如果没有,则需要根据行数据隐藏、上移或缩放模板中的控件