在Swift中使用Rest API中的数组填充UITableView,可以按照以下步骤进行:
以下是一个示例代码:
import UIKit
import Alamofire
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
var dataArray: [String] = [] // 存储从Rest API获取的数组数据
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
fetchDataFromAPI()
}
func fetchDataFromAPI() {
// 使用Alamofire发送Rest API请求
Alamofire.request("https://api.example.com/data").responseJSON { response in
if let jsonArray = response.result.value as? [String] {
self.dataArray = jsonArray
self.tableView.reloadData() // 刷新UITableView
}
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
// 填充数组中对应索引的数据到单元格的视图元素中
cell.textLabel?.text = dataArray[indexPath.row]
return cell
}
}
这个示例代码演示了如何使用Swift中的UITableView和Rest API中的数组填充UITableView。你可以根据实际情况修改代码中的URL和数据解析逻辑。
领取专属 10元无门槛券
手把手带您无忧上云