UIRefreshControl不适用于popover中的UITableView

时间:2016-05-12 15:08:43

标签: ios objective-c uitableview ipad uirefreshcontrol

我的应用有两个包含UITableViews的viewControllers。一个viewController在应用程序内显示为自定义全屏视图,另一个显示为弹出视图。我在两个tableViews中添加了一个UIRefreshControl以更新其内容。拖动refreshControl并刷新tableView适用于自定义全屏视图。但是,popover视图的refreshControl似乎不起作用。当我在tableView中向下拖动时,refreshControl的活动指示器会前进,但会在11/12停止(如下图所示),并且不会调用regfresh操作。

Activity indicator will stop at 11/12

popover的refreshControl的初始化代码与工作的refreshControl相同(除了action的名称不同):

- (void) viewDidLoad
{
    self.refreshControl = [[UIRefreshControl alloc] init];
    self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString: @"Refreshing..."];
    [self.refreshControl addTarget: self action: @selector(reloadTableData) forControlEvents: UIControlEventValueChanged];
    [self.tableView addSubview: self.refreshControl];
}

- (void) reloadTableData
{
    // reloading code. This method is not called in the popover view
}

我已经在这个问题上挣扎了一段时间,但没有设法找到任何解决方案。可能是因为在弹出视图中放置一个refreshControl会导致错误的行为吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:-1)

div span{ border:2px solid rgba(250,0,0,.75); display:inline-block; padding:5px; } 设置ViewController.m

viewDidAppear