如何根据设备动态计算UITableViewCell的高度

时间:2015-05-08 08:04:57

标签: ios uitableview swift

我现在有一个UITableViewController,我有UITableView的x个单元格,它与屏幕的高度相同。我不想滚动UITableView,我想将整个屏幕分成相同高度的x部分。

我是否必须首先检查设备类型,然后计算每个单元的高度?然后有很多ifswitch语句。最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

假设你有一个导航栏,试试这个:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    let screenHeight = UIScreen.mainScreen().bounds.height
    return (screenHeight - 64) / <number of cells>
}

如果您没有Nagivation Bar,请更换

return (screenHeight - 64) / <number of cells>

return screenHeight / <number of cells>