Vat*_*not 2 cocoa-touch objective-c uitableview ios
似乎UITableView
不会自动计算覆盖所有可见单元格所需的确切高度,而是用空行替换任何额外区域.
我想计算只覆盖可见细胞所需的确切高度,以便摆脱UITableView
那些丑陋的空行.我很清楚这可以使用Interface Builder手动完成,但必须有一个更有效和动态的方法来解决这个问题.
您可以使用表视图的内容大小来确定表所需的空间大小.
CGFloat height = myTableView.contentSize.height;
Run Code Online (Sandbox Code Playgroud)
这height
将自动考虑页眉,页脚,单元格的大小和数量,以及其他任何内容.而且它都是动态的,所以如果你决定将来去7行表,它仍然可以正常运行而不需要改变那段代码.您需要更改它的唯一时间是,如果您在某个时候决定不再需要显示整个表格.
快速提示 - 您可能也想要设置[myTableView setScrollEnabled:NO]
.如果用户试图滚动它,禁用滚动将阻止表"弹跳" - 我只是认为如果表中的所有内容一次显示,则弹跳看起来非常愚蠢.
然后,您可以使用此height
任
frame
表格视图(如果使用旧的弹簧和支柱方法)