未设置表的动态高度

viv*_*iya 2 iphone uitableview ios ios7

我正在尝试设置表的动态高度.但是当我记录表格的高度时,它显示我动态高度但没有设置为实际表格.

这是我的代码:

CGRect table_frame;
table_frame=table_sender.frame;
NSLog(@"table fram: %f",table_frame.size.height); //got table height 444
float height = [senderHistoryDataArray count]  * 40 +40 ; // 4*25.00
NSLog(@"height of table: %f",height);  //got this height 200
if(height>=444){
    table_frame.size.height=444;
}
else{
    table_frame.size.height=height;
    NSLog(@"height set");  //also displying this line in log
}

table_sender.frame=table_frame;
[table_sender reloadData];
Run Code Online (Sandbox Code Playgroud)

出局: 在此输入图像描述

当我取消选中自动布局时,它会起作用,但它只显示比以前更多的部分. 在此输入图像描述

bha*_*ari 5

如果您正在使用AutoLayout,那么您无法设置框架 - 如果您这样做,您将获得wiered行为

Autolayout是一种在屏幕上放置UI组件的相对方法.例如,我身后的支架100px和左边界的20px(这里我使用了像素 - 你可以想到米被认为是游乐场)