gpt4 book ai didi

arrays - 从 Http GET 创建 Swift 数组

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:20 27 4
gpt4 key购买 nike

我是 swift 的新手,正在尝试从 HTTP 请求填充表格。

数组在请求中打印得很好,但在外面它仍然给出一个空数组并且不填充表。

我不知道我错过了什么。

class affiliates: UIViewController, UITableViewDataSource {

@IBOutlet var tableView: UITableView!


var tableData = [String]()



override func viewDidLoad() {
super.viewDidLoad()



}

override func viewDidAppear(animated: Bool) {


// Register custom cell
var nib = UINib(nibName: "vwTblCell3", bundle: nil)
tableView.registerNib(nib, forCellReuseIdentifier: "cell3")

// Set the URL where we're making the request
let request = NSURLRequest(URL: NSURL(string: "https://***************")!)

// Perform the request
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{
(response: NSURLResponse?, data: NSData?, error: NSError?)-> Void in

// Get data as string
let str = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(str!)


self.tableData.append(str as! String)


print(self.tableData)



}



);




print(self.tableData)












}


// 2
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {




return self.tableData.count
}


// 3
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: TblCell3 = self.tableView.dequeueReusableCellWithIdentifier("cell3") as! TblCell3
cell.lblAffiliate.text = tableData[indexPath.row]

return cell
}

// 4
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("Row \(indexPath.row) selected")
}

// 5
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 70
}





}

如有任何帮助,我们将不胜感激。

最佳答案

为了让你的表格反射(reflect)数据,你需要调用tableView.reloadData()

关于arrays - 从 Http GET 创建 Swift 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com