如何使用具有静态和动态高度的多个单元格对 UITableView 进行约束?
How do I make constraints to UITableView with multiple cells with static and dynamic height?
我对此进行了很多搜索,找不到答案,我已经被这个问题困扰了好几天。
我有一个包含 3 个部分的 UITableView,每个部分都有自定义单元格 (xib)。第一部分必须随着其中一个标签相应地增长。
第二个是静态的,它只显示静态图像和基本高度。
第三个就像一个评论单元格,带有 UIImageView、标签等。其中一个标签必须增长到限制高度。
我设法显示了 3 个自定义单元格,但第一个和第二个(不是静态高度)仅显示了一部分。如果我手动设置行的高度,我可以完全看到它,但是所有部分单元格都会增长,这不是我需要的。
自动布局的约束,我一直遇到一些冲突但找不到任何解决方案,尝试调试视图堆栈,但没有成功。
任何人都可以帮助我或指出方向吗?
提前致谢!
我遇到了同样的问题。我是这样解决的。将 tableView estimatedRowHeight 设置为最小行高。将 tableView rowHeight 设置为 UITableViewAutomaticDimension。
1) 对于动态单元格高度 - 给标签前导、尾随、顶部、底部和大于等于最小高度的高度。
2) 对于固定的单元格高度 - 给标签前导、尾随、顶部、底部和高度等于你想要的固定高度。
这样,您的动态高度单元将增长,固定高度单元将被修复。如果您不明白我说的话,那么 post 一个示例项目,在 git 或其他地方只有这个自定义实现。我会改正的。
谢谢。
我对此进行了很多搜索,找不到答案,我已经被这个问题困扰了好几天。
我有一个包含 3 个部分的 UITableView,每个部分都有自定义单元格 (xib)。第一部分必须随着其中一个标签相应地增长。 第二个是静态的,它只显示静态图像和基本高度。 第三个就像一个评论单元格,带有 UIImageView、标签等。其中一个标签必须增长到限制高度。
我设法显示了 3 个自定义单元格,但第一个和第二个(不是静态高度)仅显示了一部分。如果我手动设置行的高度,我可以完全看到它,但是所有部分单元格都会增长,这不是我需要的。
自动布局的约束,我一直遇到一些冲突但找不到任何解决方案,尝试调试视图堆栈,但没有成功。
任何人都可以帮助我或指出方向吗?
提前致谢!
我遇到了同样的问题。我是这样解决的。将 tableView estimatedRowHeight 设置为最小行高。将 tableView rowHeight 设置为 UITableViewAutomaticDimension。
1) 对于动态单元格高度 - 给标签前导、尾随、顶部、底部和大于等于最小高度的高度。
2) 对于固定的单元格高度 - 给标签前导、尾随、顶部、底部和高度等于你想要的固定高度。
这样,您的动态高度单元将增长,固定高度单元将被修复。如果您不明白我说的话,那么 post 一个示例项目,在 git 或其他地方只有这个自定义实现。我会改正的。
谢谢。