【发布时间】:2020-03-26 08:52:10
【问题描述】:
我正在从 Mssql 中提取数据。我想将从数据库收到的数据打印到 tableview,但我收到错误“无法将类型 '__NSCFString' (0x7fff87a89460) 的值转换为 'NSArray' (0x7fff87a8a310)”。我将数据分配给 value 变量。我该如何解决这个问题?
class MakaleController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var makaleTable: UITableView!
var stringvalue: [String] = []
override func viewDidLoad() {
super.viewDidLoad()
let client = SQLClient.sharedInstance()!
client.connect("...") { success in
client.execute("SELECT Email FROM ...", completion: { (_ results: ([Any]?)) in
for table in results as! [[[String:AnyObject]]] {
for row in table {
for (columnName, value) in row {
self.stringvalue = value as! [String]
}
}
}
client.disconnect()
})
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = self.makaleTable.dequeueReusableCell(withIdentifier: "makalecell") as! UITableViewCell
cell.textLabel?.text = self.stringvalue[indexPath.row]
return cell
}
}
【问题讨论】:
-
不不,我第一次使用 sqlclient 我不知道如何提取数据@JoakimDanielson
-
var stringvalue = ""和self.stringvalue = value as? String ?? "" -
这次我在tableview中的“cell.textLabel?.Text = self.stringvalue [indexPath.row]”行出现以下错误:“'subscript (_ :)' is available: can '不下标讨论
标签: swift