动态Tableview单元格

时间:2016-04-10 05:23:00

标签: ios iphone swift uitableview

我想创建动态表格单元格视图,该视图可以根据标签中的文本对齐元素。单元格高度与标签中的文本不同。设计此类设计的最佳方法是什么? how to get exact alignment in the table view cell as label text is in three lines other element align horizontally in centre i don't want to truncate the tail i want full text.

if the text is in two lines sample.

先谢谢。

2 个答案:

答案 0 :(得分:0)

对齐:

您可以创建与左侧标签高度相同的正确标签。 然后尝试在中间对齐文本。为此,您可以继承UILabel类并将文本rect对齐更改为middle。

else branch

答案 1 :(得分:0)

首先,您可以在 viewDidLoad 中设置示例:

tableView.estimatedRowHeight = 160
tableView.rowHeight = UITableViewAutomaticDimension

然后,当您绘制xib单元格时,可以遵循此模式:

+-view----------------+
|       |             |
|    -label-          |
|       |             | 
| +-subview--------+  |
| |      |   |     |  | 
|-| -label-label-  |--|
| |      |   |     |  | 
| |   -label-      |  | 
| |      |         |  |
| +----------------+  |
|        |            |
|     -label-         |
|        |            | 
+---------------------+

其中每个标签都设置了top,bottom,leading和trailing约束。 如果您需要压缩标签组,可以添加子视图以将其包含在其中。