Я новичок в разработке iOS, поэтому будьте осторожны.
Я использую Alamofire и SwiftyJSON для проекта, чтобы получить и проанализировать файл JSON, который находится на сервере. Я также использовал этот учебник, чтобы получить UITableView с несколькими ячейками «Ячейка 1», «Ячейка 2», «Ячейка 3».
Используя плагин SwiftyJson, я закодировал:
request(.GET, url, parameters: parameters)
.responseJSON { (req, res, json, error) in
if(error != nil) {
NSLog("Error: \(error)")
println(req)
println(res)
}
else {
NSLog("Success: \(url)")
var json = JSON(json!)
var indexValue = 0
for (index, item) in enumerate(json) {
println(json[index]["Brand"]["Name"])
var indvItem = json[index]["Brand"]["Name"].stringValue
self.items.insert(indvItem, atIndex: indexValue)
indexValue++
}
}
}
Строка println() работает и отображает правильные элементы:
println(json[index]["Brand"]["Name"])
однако я не могу заставить их войти в камеры.
В верхней части файла и из инструкций учебника для UITableView у меня есть эта строка:
var items = ["Cell 1", "Cell 2", "Cell 3"]
Ошибок нет, ячейки просто сохраняют свои первоначальные значения. Как получить ответ JSON для обновления ячеек в UITableView?
Редактировать:
@IBOutlet var tableView: UITableView!
var items = ["Cell 1", "Cell 2", "Cell 3"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.items.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel.text = self.items[indexPath.row]
return cell
}
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")
}