嗨,在我的应用程序中,我想添加 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) 在我的应用程序中,我从数组中的模型文件中获取数据,并将该数组发送到下一个 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)
任何建议如何解决此错误?