我在服务器上准备了一个php脚本,它将从外部数据库中获取记录。我希望这些记录显示在UITableView上。我是Swift的新手,在网上跟着我的章节但是不能让事情奏效。我在swift中创建了一个模型,定义了变量。我在故事板上创建了tableview,但是没有线索如何调用它。在其中一个网站上,我遇到了一些提示,我可以打印从数据库中获取的输出(但是,我的模型在这种情况下没有使用)。现在我需要动态地在每个单元格上显示它。请让我知道如何解决。感谢您提前的时间:)
//my model
import Foundation
import UIKit
class Group : NSObject {
var groupID: Int
var groupName: String
var groupImg: UIImage?
var total: Int
init(groupID: Int, groupName: String,groupImg: UIImage, total: Int ) {
self.groupID = groupID
self.groupName = groupName
self.groupImg = groupImg
self.total = total
}
}
我已经清除了我的ViewController并且在其中有基本设置。
答案 0 :(得分:1)
正如@Alex所说的绝对正确。添加更多内容,您无需担心与数据库连接,您只需要 url 。您需要使用网址发送获取或发布或投放等请求,然后您将获得某种类型的返回,大多数可能 json 返回,因为大多数api提供者都提供 json 返回,或者无论是谁为你设计数据库,他都会用 php 并将其转换为 json 。所以用 json 轻松一下,你必须每天处理它。在获得某种 json 返回后,您需要将 json 响应转换为 swift 对象,这就是为什么你制作了那种模式数据但是你没有我不知道该怎么做。正如@Alex所说,有一些图书馆可以让网络通话变得非常简单,比如 Alamofire 。你可以使用 swift 原始编码进行网络调用,例如 dataTask ,但它真的很乏味。学习更多,你很快就会好起来的。这是一本好书的链接,您可以尝试:iOS Apps With REST API
答案 1 :(得分:0)
首先,您需要对服务器脚本执行Web请求。您应该使用URLSession或使用类似Alamofire或AFNetworking库的东西,这些库将为您提供大量的Web请求。我建议使用URLSession,因为这将教会你在幕后发生了什么。对服务器脚本完成Get或Post请求后,服务器将返回响应。我还建议您的PHP脚本从服务器获取数据并返回JSON格式,您的应用程序需要解析该格式以呈现和处理数据。