ios - 来自 nib 的 UITableView 单元格 - 它可以是动态的吗?还有约束——Arg

标签 ios swift nib uitableview

我有一个用于表格 View 单元格的 Nib :

nib

大多数时候,它只需要顶部图像、标签和日期。有时它需要底部图像和标签。

  1. 当我不需要底部元素时,我尝试隐藏它们,但没有成功。它们隐藏得很好,但单元格没有调整大小,留下了一个巨大的空白单元格。 当我需要底部元素时如何调整单元格大小?

  2. 从周二开始,我尝试了各种方法来限制顶部元素,使图像保持在顶部标签和日期标签之间的中心位置。事实证明,这非常困难,尤其是当标签包含 2 或 3 行时。 有人可以提供有关如何固定这些元素的指导吗?

谢谢。

最佳答案

为可选 ImageView 和标签设置高度约束,并为这些约束添加一个 IBOutlet。在 heightForRowAtIndexPath 中,您可以将这些 View 的高度限制设置为 0(如果它们应该隐藏)和常规高度(如果它们应该显示)。根据您是否隐藏可选 View ,您还需要在此方法中返回计算出的单元格高度。

关于ios - 来自 nib 的 UITableView 单元格 - 它可以是动态的吗?还有约束——Arg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798396/

相关文章:

ios - 使用指针搜索 Parse 返回错误 "pointer field needs a pointer value"

swift - 将 NULL 值添加到 httpBody Post 请求 - REST API - Swift

swift - tintedImageProvider 在图形复杂功能中不提供色调颜色

ios - 出现错误 "does not have a CFBundleName key with a non-zero length string value in its Info.plist"

ios - 在 Storyboard中实例化 xib 时对 initWithCoder 的无限递归调用

ios - 如何使用 NSUserDefaults 保存和加载 UITextField?

ios - 检查 View Controller 是否是最后一个并设置一个标志

ios - 如何在 NSURLRequest 中附加 TLS/SSL 证书?

swift - 如何在 nib/xib 中设置 UIView 以在运行时获得不同的背景颜色但不是界面生成器

ios - 插入 Nib 加载过程