Swift3:如何使用 PHP 和 Swift 3 从外部数据库加载数据

莎拉·马利克

我正在尝试通过使用 PHP 从外部数据库中获取数据来加载表。我在服务器上有脚本,并且能够获取数据。我试图获得帮助并理解逻辑,但我仍然无法理解。

目前,我只设置了我的 tableview,但没有数据。

请让我知道如何获取数据。

谢谢

代码:

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    var group = [Group]()

    @IBOutlet weak var tableview: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        tableview.reloadData()
    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }



    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        //return myarray.count
        return 1
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "groupCell", for: indexPath) as! UITableViewCell
       // cell.textLabel?.text = myarray[indexPath.item]
        return cell
    }

}

代码:(我怎样才能在表格视图上显示数据)?

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

//let myarray = ["item1", "item2", "item3"]



var group = [Group]()

@IBOutlet weak var tableview: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "http://www.myurl/myfile.php")

    let task = URLSession.shared.dataTask(with: url! as URL) { data, response, error in

        guard let data = data, error == nil else { return }

        print(NSString(data: data, encoding: String.Encoding.utf8.rawValue))
    }

    task.resume()        
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    tableview.reloadData()
}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}



func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    //return myarray.count
    return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "groupCell", for: indexPath) as! UITableViewCell
   // cell.textLabel?.text = myarray[indexPath.item]
    return cell
}

}

苏吉特

您需要使用以下代码根据您的响应创建一个数组或字典

您需要将字符串传递给您在打印语句中使用的这些函数。

如果响应作为字典返回

func convertToDictionary(text: String) -> [String: Any]? {
    if let data = text.data(using: .utf8) {
        do {
            return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
        } catch {
            print(error.localizedDescription)
        }
    }
    return nil
}

从字典中获取数组以与 tableview 绑定。

如果响应作为数组返回

func convertToArray(text: String) -> [Any]? {
        if let data = text.data(using: .utf8) {
            do {
                return try JSONSerialization.jsonObject(with: data, options: []) as? [Any]
            } catch {
                print(error.localizedDescription)
            }
        }
        return nil
    }

然后将此数组中的数据绑定到 tableView。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift3 - 从数据库计算现在和日期之间的时差

来自分类Dev

如何使用swift3为coreData生成虚拟数据

来自分类Dev

如何使用swift3从firebase数据库中存储具有多个字符串的对象

来自分类Dev

Swift 3脚本无法运行PHP脚本在MySQL数据库中插入数据

来自分类Dev

如何将推送通知令牌存储到外部数据库-iOS 10,Swift 3

来自分类Dev

Swift3 中的 SKScene 和 URLQueryItems?

来自分类Dev

Swift3:如何在NSArray中使用用户默认数据?

来自分类Dev

如何在swift3中使用数据初始化结构变量

来自分类Dev

Swift和Firebase查询数据库

来自分类Dev

在Swift3中传递数据

来自分类Dev

Swift 3 sqlite /正在使用数据库?

来自分类Dev

Swift 3 sqlite /正在使用数据库?

来自分类Dev

将PHP异常和错误记录到数据库表PHP Slim 3中

来自分类Dev

检索数据:Firebase和Swift 3问题

来自分类Dev

Python 3和Sybase等数据库

来自分类Dev

Swift 3如何保存和加载数据

来自分类Dev

Swift:如何使用NSURLSession查询外部数据库?

来自分类Dev

如何使用SWIFT3解析此JSON

来自分类Dev

如何使用 userDefualts 保存打印的数组 (swift3)

来自分类Dev

如何在 swift3 XMLParse 中使用 urlsession

来自分类Dev

如何通过拖放JavaScript和PHP中的外部事件来更新数据库中的事件?

来自分类Dev

将SQLite 3数据库连接到Swift

来自分类Dev

如何检查数组(SWIFT3)中有多少个正确和错误项目

来自分类Dev

如何停止背景声音 (swift3)

来自分类Dev

在swift3中使用fetchedResultsController

来自分类Dev

在Swift中从捆绑的领域数据库加载数据

来自分类Dev

如何在新行中将 JSON 数组数据打印到 Swift3 中的 UILabel 中

来自分类Dev

使用swift3访问没有id的javascript <td表数据

来自分类Dev

MySQL,PhP和Flash As3数据无法正确加载?

Related 相关文章

  1. 1

    Swift3 - 从数据库计算现在和日期之间的时差

  2. 2

    如何使用swift3为coreData生成虚拟数据

  3. 3

    如何使用swift3从firebase数据库中存储具有多个字符串的对象

  4. 4

    Swift 3脚本无法运行PHP脚本在MySQL数据库中插入数据

  5. 5

    如何将推送通知令牌存储到外部数据库-iOS 10,Swift 3

  6. 6

    Swift3 中的 SKScene 和 URLQueryItems?

  7. 7

    Swift3:如何在NSArray中使用用户默认数据?

  8. 8

    如何在swift3中使用数据初始化结构变量

  9. 9

    Swift和Firebase查询数据库

  10. 10

    在Swift3中传递数据

  11. 11

    Swift 3 sqlite /正在使用数据库?

  12. 12

    Swift 3 sqlite /正在使用数据库?

  13. 13

    将PHP异常和错误记录到数据库表PHP Slim 3中

  14. 14

    检索数据:Firebase和Swift 3问题

  15. 15

    Python 3和Sybase等数据库

  16. 16

    Swift 3如何保存和加载数据

  17. 17

    Swift:如何使用NSURLSession查询外部数据库?

  18. 18

    如何使用SWIFT3解析此JSON

  19. 19

    如何使用 userDefualts 保存打印的数组 (swift3)

  20. 20

    如何在 swift3 XMLParse 中使用 urlsession

  21. 21

    如何通过拖放JavaScript和PHP中的外部事件来更新数据库中的事件?

  22. 22

    将SQLite 3数据库连接到Swift

  23. 23

    如何检查数组(SWIFT3)中有多少个正确和错误项目

  24. 24

    如何停止背景声音 (swift3)

  25. 25

    在swift3中使用fetchedResultsController

  26. 26

    在Swift中从捆绑的领域数据库加载数据

  27. 27

    如何在新行中将 JSON 数组数据打印到 Swift3 中的 UILabel 中

  28. 28

    使用swift3访问没有id的javascript <td表数据

  29. 29

    MySQL,PhP和Flash As3数据无法正确加载?

热门标签

归档