Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Swift 使UIRefreshControl短于刷卡_Swift_Xcode_Tableview_Swipe_Uirefreshcontrol - Fatal编程技术网

Swift 使UIRefreshControl短于刷卡

Swift 使UIRefreshControl短于刷卡,swift,xcode,tableview,swipe,uirefreshcontrol,Swift,Xcode,Tableview,Swipe,Uirefreshcontrol,在TableView中使用标准UIRefreshControl时,向下滑动可能太长,也就是说,我必须将手指几乎拖到屏幕的最底部 是否可以缩短刷卡路径 var refreshControl = UIRefreshControl() @objc func refresh(_ sender: AnyObject) { // Refresh anything } override func viewDidLoad() { super.viewDidLoad()

TableView
中使用标准
UIRefreshControl
时,向下滑动可能太长,也就是说,我必须将手指几乎拖到屏幕的最底部

是否可以缩短刷卡路径

var refreshControl = UIRefreshControl()

 @objc func refresh(_ sender: AnyObject) {
    // Refresh anything
 }

 override func viewDidLoad() {
    super.viewDidLoad()
    
    refreshControl.addTarget(self, action: #selector(self.refresh(_:)), for: .valueChanged)
    refreshControl.backgroundColor = UIColor.clear
    TableView.addSubview(refreshControl) 
    
    refresh(view)
 }
提前感谢您的帮助。

试试看

    refreshControl.addTarget(self, action: #selector(refreshHande(_:)), for: .valueChanged)
    let ori = tableView.frame
    let temp_frame = CGRect.init(x: ori.origin.x, y: ori.origin.y, width:
    ori.size.width, height: ori.size.height/1.3 )
    tableView.frame = temp_frame
    tableView.addSubview(refreshControl)
    tableView.frame = ori

TableView具有刷新控件的属性。使用以下代码

var refreshControl = UIRefreshControl()

 @objc func refresh(_ sender: AnyObject) {
    // Refresh anything
 }

 override func viewDidLoad() {
    super.viewDidLoad()
    
    refreshControl.addTarget(self, action: #selector(self.refresh(_:)), for: .valueChanged)
    refreshControl.backgroundColor = UIColor.clear

    // tableView is a UITableView outlet 
    tableView.refreshControl = refreshControl
    
 }