В моей базе данных синтаксиса у меня есть некоторые данные, созданные в приложении, но когда я перехожу к TableViewController, показывающим сообщения, он не обновлялся по какой-то причине. Вот мой код (я могу предоставить более подробную информацию о базе данных синтаксического анализа, если это необходимо, чтобы помочь решить эту проблему):Не обновлять сообщения Parse Swift
import UIKit
import Parse
import ParseUI
class PostsTableViewController: PFQueryTableViewController {
override func queryForTable() -> PFQuery {
let query = PFQuery(className: "Posts")
query.cachePolicy = .CacheElseNetwork
query.orderByDescending("createdAt")
return query
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! PostsTableViewCell
let posterUsernameText = object?.objectForKey("createdBy") as? String
cell.posterUsername.setTitle("\(posterUsernameText)", forState: .Normal)
cell.msgTextView.text = object?.objectForKey("text") as? String
let imageFile = object?.objectForKey("image") as? PFFile
cell.cellImageView.file = imageFile
cell.cellImageView?.loadInBackground()
return cell
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row + 1 > self.objects?.count {
return 44
}
let height = super.tableView(tableView, heightForRowAtIndexPath: indexPath)
return height
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row + 1 > self.objects?.count {
self.loadNextPage()
tableView.deselectRowAtIndexPath(indexPath, animated: true)
} else {
self.performSegueWithIdentifier("showDetail", sender: self)
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetail" {
}
}
}
EDIT: Вот фотография моей базы данных, и фотография моего экрана:
[self.tableView reloadData]; ? – Pipiks
Куда бы я его поместил, поэтому я работаю над поиском, чтобы обновить? И я предполагаю viewdidload для запуска? Также быстро, пожалуйста, –
Да, извините. Попробуйте добавить кнопку для обновления данных. self.tableView.reloadData() – Pipiks