【发布时间】:2020-05-03 17:48:10
【问题描述】:
当我使用CollectionViewHeader 上的按钮调用CollectionCiewController 上的函数时,它会使c.view 上的所有变量为零。我找不到问题出在哪里。
@IBAction func loadmore(_ sender: Any) {
CollectionViewController().goNetwork()
}
调用函数:
import UIKit
class CollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
var query: QueryForUnogs!
var dataSource = [REsult]() {
didSet {
DispatchQueue.main.async {
self.collectionView.reloadData()
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.goNetwork()
}
func goNetwork() {
var urlWithParams: String = "https://unogsng.p.rapidapi.com/search?start_year=\(query.minYear!)&end_year=\(query.maxYear!)&start_rating=\(query.minImdb!)&offset=\(self.offset.description)&type=\(query.type!)&end_rating=10&countrylist=\(query.cc!)&orderby=\(query.orderby!)&audio=\(query.audio!)&subtitle=\(query.subtitle!)"
NetworkService().downloadUnogs(_qu: urlWithParams) { result in
switch result {
case .failure(let error): print(error)
case .success(let RR):
self.dataSource = RR.results!
}}}}
【问题讨论】:
-
您是否在
RR.results中获取数据? -
您在哪个控制器中执行此操作? @IBAction func loadmore(_ sender: Any) { CollectionViewController().goNetwork() }
-
我从页脚调用它。 CollectionReusableView
-
你能把那个代码和课程贴出来吗?
-
class CollectionReusableView: UICollectionReusableView { @IBOutlet weak var loadBtn: UIButton! @IBAction func loadmore(_ sender: Any) { let cvc = CollectionViewController() as CollectionViewController cvc.goNetwork() }"我试过了,但是不行
标签: ios swift function collectionview