ios - 改变tableHeaderView框架,tableview的contentSize每次增加0.5

标签 ios objective-c uitableview

我用以下代码更改了 UITableView,

CHANGE_FRAME_HEIGHT(header, CGRectGetMaxY(_lbFollowing.frame)+8)
_tableView.tableHeaderView= header;

但每次我调用这些代码时,tableivew 的 contentSize 都会增加 0.5

2015-11-17 12:30:41.881 yueban[42934:3092288] -[UserInfoHeaderView layoutSelfView] [Line 245] <UITableView: 0x61d00023e680; frame = (0 0; 320 519); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x604000298610>; layer = <CALayer: 0x6030002737c0>; contentOffset: {0, 0}; contentSize: {320, 474.00299978256226}>
<UserInfoHeaderView: 0x6160001d8880; frame = (0 0; 320 246.5); layer = <CALayer: 0x603000272f50>>

2015-11-17 12:30:41.903 yueban[42934:3092288] -[UserInfoHeaderView layoutSelfView] [Line 247] <UITableView: 0x61d00023e680; frame = (0 0; 320 519); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x604000298610>; layer = <CALayer: 0x6030002737c0>; contentOffset: {0, 0}; contentSize: {320, 474.50299978256226}>

为什么?

最佳答案

得到答案。我需要在重置 tableHeaderView

后调用 reloadData
_tableView.tableHeaderView=self;
[_tableView reloadData];

关于ios - 改变tableHeaderView框架,tableview的contentSize每次增加0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750056/

相关文章:

objective-c - 如何确保对象在使用前已完成初始化?

ios - 模态关闭时的 UISearchController 问题

ios - 从 UITableView 单元格中删除 subview

ios - 如何将多个数组加载到 UITableView 中?

ios - 使用 ios 使用 swift 进行本地通知

android - 什么表面用于 eglMakeCurrent 只呈现到 FBO 的上下文

iphone - 如何避免使用 xcode 下载应用程序数据

swift - 在 Swift 中从 UITableView 中删除一行?

ios - UITableViewCell 未显示

iphone - UIImageView 设置框架 : not working in UITableViewCell