3

我已将 UiRefreshController 作为子视图添加到 UiTableView 中,它运行良好,但它也为表视图的头部增加了额外的空间。这个问题只出现在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];

没有 uirefresh 控制器添加 uirefresh 控制器后

4

2 回答 2

6

尝试将其添加到视图控制器:

viewController.edgesForExtendedLayout = UIRectEdgeNone;

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

于 2013-11-22T11:10:18.817 回答
0

几天前我发现了这个问题。

通过添加 viewController.edgesForExtendedLayout = UIRectEdgeNone;

拉动刷新后会消除多余的空间,但仔细看会发现添加上一行代码后导航栏颜色也被修改了。

但是,使用情节提要添加拉动刷新功能将为您提供干净的输出。

在情节提要上选择 TableViewController -> 在属性检查器下 -> 将“刷新”设置为启用。

于 2015-02-04T18:44:28.160 回答