gpt4 book ai didi

ios 表数据不显示

转载 作者:行者123 更新时间:2023-11-30 11:34:38 26 4
gpt4 key购买 nike

我是 iOS 编程新手

我在 iOS 设备上查看表数据时遇到问题,但可以在控制台上看到下面是我的代码:

@IBOutlet weak var tableView: UITableView!
var model = [String]()

override func viewDidLoad() {
super.viewDidLoad()
webService.delegate = self
tableView.delegate = self
tableView.dataSource = self
let str = ""

webService.fireRequest(functionName: "ClassName.php", requestString: str, view: view)

}

func numberOfSections(in tableView: UITableView) -> Int {
return model.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "classWiseMgmtTableViewCell", for: indexPath)

cell.textLabel?.text = model[indexPath.row]
cell.layer.cornerRadius = 8
cell.layer.masksToBounds = true

return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)

let vc = storyboard?.instantiateViewController(withIdentifier: "divisionWiseTableViewCell") as! DivisionWiseViewController
vc.term = self.model[indexPath.section]
navigationController?.pushViewController(vc, animated: true)



}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 10.0
}


override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

// func webserviceDidFinishWith(response: [String : Any]) {
// }

func webserviceDidFinishWith(response: [String : Any], functionName: String) {

print("Response\(response)")


let array = response["Cls_Name"] as? [[String:String]]

if array != nil
{
self.model.removeAll()

for obj in array!
{
self.model.append(obj["Cls_Name"]!)
}
self.tableView.reloadData()

}


}

}

最佳答案

你可以这样使用:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return model.count;
}

我猜问题出在 tableView 中的行

而且我也不确定你是否有这么多的部分。?如果只有一个这样的路段

 func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

还要检查一下:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


let cellIdentifier : String = "classWiseMgmtTableViewCell";
var cell : SportCell! =
tableView.dequeueReusableCell(withIdentifier: cellIdentifier) as! SportCell //Pass your tableViewCell FileName here

}

希望这有帮助。

根据您的回复进行编辑以设置数据

您可以提取如下数据:

  var arrResponse = repsonse as! [String:Any] //Instead of response pass your WebService Response here

let arrClassName = arrResponse["clsname"] as! NSArray

print(arrClassName)

编辑与 WS 调用集成的演示链接

Google 云端硬盘的链接为: Demo Project

一些注意事项:我已经使用 Alamofire 进行 Get 方法,并且如果项目无法运行或无法检测到 Alamofire,只需使用 pod install 再次安装 Pod 即可。它会起作用的。

希望对你有帮助!

关于ios 表数据不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49893163/

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