Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用导航栏刷新控制器,该导航栏的PreferSlargetTitles设置为true_Ios_Swift_Ios11_Swift4 - Fatal编程技术网

Ios 使用导航栏刷新控制器,该导航栏的PreferSlargetTitles设置为true

Ios 使用导航栏刷新控制器,该导航栏的PreferSlargetTitles设置为true,ios,swift,ios11,swift4,Ios,Swift,Ios11,Swift4,我使用的是一个导航控制器,在这个导航控制器中,我有一个VC,它有一个桌面视图,它包含superView的顶部、底部、左侧和右侧。当我将self.navigationController?.navigationBar.prefersLargeTitles设置为false时,一切正常。但是,当我将其设置为true时,我必须将其向下拖动很远,以使我的刷新控制器触发刷新。我必须向下拖这么远,以至于我必须用两个手指在屏幕上向下拖。我是做错了什么,还是这是苹果的问题?下面是我如何添加刷新控制器。我没有包含h

我使用的是一个导航控制器,在这个导航控制器中,我有一个VC,它有一个桌面视图,它包含superView的顶部、底部、左侧和右侧。当我将
self.navigationController?.navigationBar.prefersLargeTitles
设置为
false
时,一切正常。但是,当我将其设置为
true
时,我必须将其向下拖动很远,以使我的刷新控制器触发刷新。我必须向下拖这么远,以至于我必须用两个手指在屏幕上向下拖。我是做错了什么,还是这是苹果的问题?下面是我如何添加刷新控制器。我没有包含handleRefresh函数,因为代码甚至没有达到那个点

var refreshControl = UIRefreshControl()

override func viewDidLoad() {
    super.viewDidLoad()
    refreshControl.addTarget(self, action: 
    #selector(FeedViewController.handleRefresh(_:)), for: UIControlEvents.valueChanged)
    refreshControl.tintColor = UIColor.gray
    self.tableView.refreshControl = refreshControl
}
我正在使用swift 4和iOS 11以及Xcode 9。我的tableview中的单元格很大——一个单元格大约有400-500个点,几乎和屏幕一样大

发生的情况是,动画师开始制作动画,但当它达到某个特定点(应该刷新的点)时,它就停止了。我已经包括了它停止点的屏幕截图。然后,当我继续向下滚动越来越远,它就会刷新。但它本应早做这件事。我必须向下滚动到导航条几乎延伸到整个屏幕的位置

self.tableView.addSubview(refresh)