objective-c - ios7 在将刷新控件作为 subview 添加到 TableView 后,它会增加额外的空间

标签 objective-c uitableview ios7 uirefreshcontrol

我已将 UiRefreshController 作为 subview 添加到 UiTableView,它运行良好,但它也为 TableView 的头部增加了额外的空间。此问题仅出现在 iOS7 中。

代码:

refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tag = 99;
[refreshControl addTarget:self action:@selector(handleRefresh:)     forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
self.tableView.alwaysBounceVertical = YES;
[refreshControl beginRefreshing];
[refreshControl endRefreshing];

without uirefresh controller after adding uirefresh controller

最佳答案

尝试将其添加到 View Controller :

viewController.edgesForExtendedLayout = UIRectEdgeNone;

iOS7 可能会添加一些额外的空间来填充导航栏。

关于objective-c - ios7 在将刷新控件作为 subview 添加到 TableView 后,它会增加额外的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143371/

相关文章:

objective-c - ARC 相当于自动释放?

ios - NSLayoutConstraints 在第一个 tableview 呈现后更新

ios - 自动布局在自定义 UITableViewCell 中被忽略

ios7 - UINavigationController setNavigationBarHidden : with a completion block on iOS 7

ios - 使用 iOS7 构建会生成 iOS6 外观的小部件

iphone - cocos2d中的Singleton类。访问变量

ios - 用什么方法将 NSString 价格乘以数量? ios

swift - 在 Swift 的 UITableViewCell 中以编程方式布局 UILabel 和 UIView subview 的最佳方法

ios - Swift UITableview 显示数组中的数据

ios - 尝试从 Safari 启动应用程序时不断收到 "Open this page in YourAppName?"的警报 View 消息