将Constraint设置为与UiViewController相关的UITableViewCell

时间:2016-03-17 09:03:23

标签: ios iphone swift uitableview autolayout

我想添加UITableViewCells高度约束等于另一个被命名为标题视图的视图

在我的SuperView中,我有一个HeaderView。我已将高度限制设置为我的superView的1/10。

我有一个UITableView,其中有一个UITableViewCell。 1.以超级视图的1/10比例设置UITableViewCell的高度约束。 要么 2.将高度约束设置为等于HeaderView。

我可以在界面生成器上从UITableViewCell向标题视图或超级视图添加约束吗?

2 个答案:

答案 0 :(得分:1)

您可以将行高设置为屏幕高度的1/10,如此

tableView.rowHeight = UIScreen.mainScreen().bounds.height/10

让我知道这是否有效

答案 1 :(得分:1)

您无法为故事板中的表格单元格或表格标题设置高度约束。 您可以使用以下函数为标题和表格单元格生成超级视图的高度的1/10:

// For table header view

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {

    CGFloat height = <superview>.frame.size.height/10;
    return height;
}

// For table cell

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    CGFloat height = <superview>.frame.size.height/10;
    return height;
}