【问题标题】:Make the UIRefreshControl short for swiping使 UIRefreshControl 短于滑动
【发布时间】:2021-04-16 22:46:10
【问题描述】:

当在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)
 }

提前感谢您的帮助。

【问题讨论】:

    标签: swift xcode tableview swipe uirefreshcontrol


    【解决方案1】:

    试试看。

        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
    

    【讨论】:

      【解决方案2】:

      TableView 具有属性 refreshControl。使用以下代码

      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
          
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-14
        相关资源
        最近更新 更多