更改表视图ios的高度

时间:2015-03-26 04:11:43

标签: ios uitableview

有没有办法根据数组的大小更改表视图的高度?我使用表视图作为下拉列表,所以我需要根据数组中元素的数量更改表视图的高度。

2 个答案:

答案 0 :(得分:0)

首先从故事板获取行高并创建tableView高度的出口 然后使用以下代码

好像行高是50

(Swift code )
    let arrayCount = yourArray.count
    let tableHeight = arrayCount * 50

    tableHeightConstraint.constant = tableHeight

这将计算tableView数组的计数并为tableView

指定相同的高度

答案 1 :(得分:0)

计算每行的高度,然后

height = rowHeight*array.count; tableview.frame = CGRectMake(x,y,width,height);

如果使用autolayout,请添加像

这样的常量

[NSLayoutConstraint constraintWithItem:tableView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:height];