Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Ios UITableView和Headerin部分的高度,最佳实践?_Ios_Uitableview_Height_Uilabel - Fatal编程技术网

Ios UITableView和Headerin部分的高度,最佳实践?

Ios UITableView和Headerin部分的高度,最佳实践?,ios,uitableview,height,uilabel,Ios,Uitableview,Height,Uilabel,我使用UITableView来显示可以包含一定数量文本的单元格。此数量可能因动态单元格而异。因为我有2个UILabel,我不确定实现单元格高度计算的最佳方法是什么 以下是条件: UILabel*title=可以有1到4行的标签 UILabel*subtitle=可以有0到2行的标签(字体小于*title) 标题+副标题应垂直居中(当*副标题有0行时发生) 我是否必须创建2个假人UILabel,用单元格内容填充它们,大小使其适合adin最终获得它们的高度?还是有其他更聪明的方法 非常感谢。对于

我使用UITableView来显示可以包含一定数量文本的单元格。此数量可能因动态单元格而异。因为我有2个UILabel,我不确定实现单元格高度计算的最佳方法是什么

以下是条件:

  • UILabel*title=可以有1到4行的标签
  • UILabel*subtitle=可以有0到2行的标签(字体小于*title)
  • 标题+副标题应垂直居中(当*副标题有0行时发生)
我是否必须创建2个假人UILabel,用单元格内容填充它们,大小使其适合adin最终获得它们的高度?还是有其他更聪明的方法


非常感谢。

对于集合视图,您必须按照您的建议执行操作,并保留一个静态单元格以填充,然后在应用内容后调整其大小

如果您使用具有自动布局(约束)的dell,您可以获得具有任何内容的有吸引力的单元格


此外,如果用户在使用单元格内容时,单元格内容是静态的,请在管理内容的数组中添加一个新属性“height”,以便在第一次测量时缓存大小。这样,每次输入只需确定一次高度。

谢谢,这样我就可以知道如何使用静态单元格来管理高度。我可以使用AutoLayout,但我不知道如何配置单元格的每一部分。也许我也应该在网上搜索。静态单元格只是你以正常方式创建的,但永远不会与tableView共享。您可以将它们绑定到一个ivar:myIvar=[MyTableViewCell alloc]initWithFrame…]`如果您不知道自动布局,请将其保存到以后的某个时间,在那里您有一周左右的时间观看WWDC视频、阅读指南并使用它。有很多东西要学。好的,谢谢!我将采用人工计算的高度。我稍后会检查自动布局^^