【问题标题】:UITableViewCell is resized by its contentUITableViewCell 根据其内容调整大小
【发布时间】:2016-10-28 17:04:48
【问题描述】:

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

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

简短地说:我希望单元格的大小适合屏幕而不是其内容。

谢谢。

【问题讨论】:

  • 你设置了什么约束吗?

标签: ios xcode swift autolayout


【解决方案1】:

在你的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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      对 tableview 单元格 xib 或 nib 也执行相同操作。

      然后选择imageview并设置left和obtaints然后选择above label并设置above, right side, and heiht middle constriant然后设置第三个label在bottom to bottom和right side约束中。

      它工作正常...

      【讨论】:

        【解决方案4】:

        在这里,我尝试使用适当的约束来设计您的单元格。如果您还需要其他任何东西,请告诉我。

        1.图像约束

        2。上标签的约束

        3.下标签的约束

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-29
          • 2014-03-30
          • 1970-01-01
          • 2011-09-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多