小编Sri*_*tty的帖子

如何添加拉动刷新控制器到滚动视图?

嗨,在我的应用程序中,我想添加 Pull 以刷新控制器以滚动视图。我编写了以下代码,但没有得到任何响应。

当我滚动视图时,不会调用添加目标方法。

@IBOutlet var scrool: UIScrollView!
var refreshControl = UIRefreshControl()

override func viewDidLoad() {
        super.viewDidLoad()
        // Add refresh control for the Home page scroll view.
        self.refreshControl.tintColor = UIColor.appcolor
        self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
        self.refreshControl.addTarget(self, action: #selector(refresh(sender:)), for: UIControl.Event.valueChanged)
        self.scrool.isScrollEnabled = true
        self.scrool.alwaysBounceVertical = true
        scrool.addSubview(refreshControl)
    }
    @objc func refresh(sender:AnyObject) {
        // Code to refresh table view
        self.getHomePageApi()
        refreshControl.endRefreshing()

    }
Run Code Online (Sandbox Code Playgroud)

scrollview ios pull-to-refresh swift

2
推荐指数
1
解决办法
4886
查看次数

无法使用类型为“(Int?)”的参数列表调用类型“String”的初始值设定项

在我的应用程序中,我从数组中的模型文件中获取数据,并将该数组发送到下一个 vc。

当我使用尝试使用代码时,我面临以下问题:

无法使用类型为“(Int?)”的参数列表调用类型“String”的初始值设定项

extension Invoiceview:UITableViewDelegate,UITableViewDataSource
{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        invoicetableviewhight.constant = CGFloat(30*Orderdata.count)
        return Orderdata.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "InvoiceTableViewCell")as! InvoiceTableViewCell
        let model = Orderdata[indexPath.row]
        cell.ordertype.text = model.prodName
        cell.orderprice.text = String(model.price)






        return cell
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 30
    }
}
Run Code Online (Sandbox Code Playgroud)

任何建议如何解决此错误?

ios swift

-1
推荐指数
1
解决办法
8552
查看次数

标签 统计

ios ×2

swift ×2

pull-to-refresh ×1

scrollview ×1