Xcode Storyboard - 在哪里设置UITableViewCell高度

时间:2016-06-06 07:39:15

标签: xcode swift uitableview uistoryboard

我正在使用Xcode 7,我正在尝试在故事板设置中设置UITableViewCell的高度,以便为不同的设备提供不同的单元格高度(例如,普通和紧凑x常规)。 / p>

我找不到这些设置的地方。这只能通过编程方式实现吗?

4 个答案:

答案 0 :(得分:5)

单击“大小检查器”

后单击“表视图”

并在此处调整单元格行高度

enter image description here

在控制器类viewDidLoad

中添加以下代码
tableView.estimatedRowHeight = 100.0 // Adjust Primary table height
tableView.rowHeight = UITableViewAutomaticDimension //This line adjust cell height according to containts

Swift 4或更高版本

  • 您需要从UITableViewAutomaticDimension更改为UITableView.automaticDimension
tableView.estimatedRowHeight = 100.0 // Adjust Primary table height
tableView.rowHeight = UITableView.automaticDimension

答案 1 :(得分:1)

转到故事板,找到表格视图并选择单元格。您会注意到单元格底部中间有一个白色方块。您可以拖动它来更改单元格高度。

Change cell height

答案 2 :(得分:0)

您可以这种方式设置UITableView高度。尝试此代码

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath(NSIndexPath *)indexPath 
   {
        if UIDevice.currentDevice().userInterfaceIdiom == .Phone &&   ScreenSize.SCREEN_MAX_LENGTH < 568.0
        {
             return 97
        }
       if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0
        {
            return 115
        }
        if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0
        {
            return 135
        }
        if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0
        {
            return 150
        }
   return 90
}

答案 3 :(得分:0)

您可以从用户界面设置高度,并反映您的设置值,您需要覆盖表格视图heightForRowAt方法,例如

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 73
    }