UITableViewCell的内容调整大小

时间:2016-06-26 17:22:42

标签: ios xcode swift autolayout

我有一个UITableView,它的单元格按其内容调整大小。我想要预期的结果:

enter image description here

但这是我在真实设备上得到的内容:

enter image description here

很快:我希望细胞的大小适合屏幕,而不是它们的内容。

谢谢。

4 个答案:

答案 0 :(得分:0)

ViewController

var remainingSpace = CGFloat()

ViewDidLoad

remainingSpace = self.view.frame.height - //The rest of the space that other views are taking up
self.table.reloadData()

heightForRowAtIndexPath

return remainingSpace

答案 1 :(得分:0)

如果您希望单元格相对于总屏幕高度具有特定高度,则可以使用以下代码:

let screenHeight = UIScreen.mainScreen().fixedCoordinateSpace.bounds.height
self.tableView.rowHeight = screenHeight / (how many cells)

希望这会有所帮助 - 干杯。

答案 2 :(得分:0)

无需以编程方式执行此操作,只需选择tableview并从右侧菜单选项中的“大小检查器”中提供完整的局部约束。

同样适用于tableview单元格xib或nib。

然后选择imageview并设置左上方和上方的constaints然后选择上面的标签并设置在上方,右侧,然后设置中间的constriant,然后设置第三个标签,该标签位于从下到下和右侧约束。

工作正常......

答案 3 :(得分:0)

在这里,我试图用适当的约束来设计你的细胞。如果您还需要其他任何内容,请与我们联系。

<强> 1。图像约束

enter image description here

<强> 2。上标签的约束

enter image description here

第3。较低标签的约束

enter image description here