#swift
Вопрос:
Я создаю приложение, и вдруг в моем приложении не отображаются ячейки представления таблицы. Мой TableView(QNATableView) выглядит так,
и если я включу симулятор, он не покажет никаких ячеек, подобных этому просмотру таблиц в симуляторе iOS
и далее следует его код.
import UIKit
import Parse
class QNATableViewController: UITableViewController {
var posts = [PFObject]()
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let query = PFQuery(className: "posts")
query.includeKeys(["author","caption","details"])
query.limit = 20
query.findObjectsInBackground{ (posts, error)
in
if posts != nil{
self.posts = posts!
self.tableView.reloadData()
}
}
}
@IBAction func questionButton(_ sender: Any) {
self.performSegue(withIdentifier: "questionSegue", sender: Any?.self)
}
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return posts.count
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return 1
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let post = posts[posts.count - indexPath.section - 1]
let captions = post["caption"]
let detailss = post["details"]
let cell = tableView.dequeueReusableCell(withIdentifier: "QNATableViewCellID") as! QNATableViewCell
cell.caption.text = (captions as! String)
cell.details.text = (detailss as! String)
return cell
}
}
Комментарии:
1. Вы проверили, что у вас больше нуля сообщений (количество сообщений > 0)?
2. @mahan да, в нем 9 сообщений,если я напечатаю(количество сообщений)
3. @mahan Я только что попытался выполнить печать(posts.count) в функции NumberOfSections, и она выводит три строки нулей и одну строку из 9 (количество сообщений, которые я получил)