有没有办法根据数组的大小更改表视图的高度?我使用表视图作为下拉列表,所以我需要根据数组中元素的数量更改表视图的高度。
答案 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];