表格视图单元格高度未应用

时间:2016-10-17 09:12:57

标签: ios swift uitableview

虽然我已经专门为视图设置了高度,但视图仍然被切断。原型单元格视图高度已设置为300,也是内容视图和图像视图(略少)。

知道为什么吗?感谢。

以下是截图:

app

Height configuration

4 个答案:

答案 0 :(得分:0)

使用tableview的委托方法以编程方式设置高度。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   return 50//as per your requirement;
}

答案 1 :(得分:0)

由于您使用的是原型单元格,我假设您使用的是动态单元格。

UITableView的行高属性始终会覆盖动态单元格的单元格内容高度。因此,请通过设置heightForRowAtIndexPath:的行高来实现相应的委托方法UITableView或在故事板中设置行高。

Swift 3委托方法:

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

答案 2 :(得分:0)

你是否覆盖了Cell高度?如果你没有默认是44

答案 3 :(得分:0)

您必须从委托调用

设置单元格的高度
 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat

此处指定每个indexPath的单元格高度。 如果您的单元格具有恒定高度,则可以在viewController中设置,通常位于viewDidLoad

tableView.rowHeight = 300.0

如果要使用autolayout计算单元格高度,请设置约束,然后执行

tableView.rowHeight = UITableViewAutomaticDimension