我将建一个tableview 并在tableview里放一个collection view,并call很多个api加载图片到每个collection view。首先是UI
我一会会列出三个不同到种类(category),每一个种类我会建一个array,然后每个array里会有很多张图片的api
下面是我的模型
import Foundation
struct Object: Decodable {
let hits: [HitsContainer]
}
struct HitsContainer: Decodable {
let largeImageURL: String
let likes: Int
let views: Int
let type: String
}
然后接着是networkController。用来make api call
import Foundation
import UIKit
class NetworkController {
func callAPI(url: String, completion: @escaping(Data?, Error?) -> Void) {
guard let url = URL(string: url) else { return }
URLSession.shared.dataTask(with: url) { (data, _, error) in
completion(data, error)
}.resume()
}
}
首先我call 三个api,并把他们都放到各自的array中,下面所有的代码都在ViewController里面
var objectArray: [HitsContainer] = []
var natureArray: [HitsContainer] = []
var scienceArray: [HitsContainer] = []
var category = ["fashion", "nature", "science", "favorite"]
let netWorkController = NetworkController()
let urlFashionString = "https://pixabay.com/api/?ke