【发布时间】:2023-04-09 14:40:02
【问题描述】:
我已经搜索了很多,但没有找到我要找的东西。
我想拥有UITableViewCell,这样每个人都有动态内容。例如,一个单元格可以具有地名、地址、电话号码、图像等。另一个单元格可以具有部分或全部这些属性。
我知道我应该让函数 cellForRowAtIndexPath: 和 heightForRowAtIndexPath: 适当地返回内容。
我面临的问题是我的单元格是在 nib 文件中设计的,并且正在从那里加载布局。我可以根据条件计算每个单元格的高度(尽管这很乏味),如果缺少一件东西,我还需要在该单元格中安排东西。例如,如果缺少地名,则通过setFrame: 将所有元素向上移动。
我相信应该有一个简单的出路?
【问题讨论】:
-
要明确您使用的是故事板,对吗?那就没问题了,你只是有不止一个单元格,用于表格。
-
嗨,乔,是的,这是一条可行的路。然而,组合真的很多,并且会导致我设计大约 10 个单元布局。不会有什么东西我可以弹出不需要的元素,然后单元格会自动重新调整布局。
-
一张表10个单元格布局正常吗?我只是认为会有更好的方法。
-
"一张表10个单元格布局正常吗?"正如我刚才所说。想象一下,比如说,它是亚马逊,并且单元格显示产品结果。由于产品的类型千差万别(有些有图片,有些没有,等等),可能有很多很多可能的单元格。
-
无论如何,“自动布局”可以帮助你吗?我不知道。
标签: ios objective-c iphone ipad uitableview