是否可以检查解析列" ID" 0(任意数字)然后 0(列)等于indexPath.row 0
(第一个单元格)它显示Parse中 0 行的数据?上图是viewcontroller的类,tableview单元格数据在另一个类中。
ID:将使用indexPath.row
navTitle:导航栏标题
articleTitle: UILabel
写道: UILabel
日期: UILabel
文章:UITextView
编辑可能重复的内容:这不是重复,另一个问题是如何使用prepareForSegue
解决如何将数据从单元格移动到视图控制器的问题。这个问题询问如果可能的话,如何检查Parse上的列,如果该列中的数字与indexPath.row
匹配,它将使用该行所对应的数据。
答案 0 :(得分:1)
我现在明白,您希望在详细视图控制器中显示适合于给定索引路径的数据,然后点击所述索引路径上的单元格。这假设您正在表视图中正确显示相应的数据,现在问题是如何获取并显示用户在新视图控制器中点击的行的相关数据。
为此,您可以向详细视图控制器添加一个Int
的内部属性。在显示详细视图控制器之前,可以在row
中将此属性设置为表视图的选定索引路径prepareForSegue
。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let detailVC = segue.destinationViewController as? DetailViewController {
if let selectedIndexPath = self.tableView.indexPathForSelectedRow {
detailVC.integerIdentifier = selectedIndexPath.row
}
}
}
现在在该详细视图控制器中,您可以访问属性的值,并在给定该值的情况下从Parse查询所需的信息。 (并且您可能希望向用户显示一些反馈,以通知他们您正在下载要显示的相应数据。)例如,您可以在{{1}调用的函数中包含以下代码}}:
viewDidLoad
我想注意, 重要 ,这不是在Parse中存储数据的好方法。一个人不应该将数据绑定到它将如何显示,这就是将标识符绑定到索引路径的情况,强制ID为0的项目神奇地是适合表中第一个单元格的文章细节。您可能希望重新访问数据库设计。例如,用于生成事件列表的其他类可能具有指向事件详细信息类的指针,这将允许您在选择事件之前获取事件详细信息,而不必再次查询详细信息。 / p>
原始答案:
我知道您希望在应用程序的表视图中显示此Parse类中的数据,其中第一个表视图单元格显示ID 0的数据,第二个单元格显示ID 1的数据,等等。
要完成此操作,您需要查询此课程并在" ID"上应用升序。柱。您将获得根据需要排序的PFObject数组 - 从最低到最高ID,您可以将其用于表格视图的数据源,以便一对一地映射它们。
您的查询可能如下所示:
let query = PFQuery(className: "eventsDetail")
query.whereKey("ID", equalTo: self.integerIdentifier)
query.getFirstObjectInBackgroundWithBlock { (detail: PFObject?, error: NSError?) -> Void in
//update your labels etc using the detail (Optional) PFObject
}
现在在表视图数据源方法中,使用此数组填充表:
let query = PFQuery(className: "Article")
query.orderByAscending("ID")
query.findObjectsInBackgroundWithBlock { (articles: [PFObject]?, error: NSError?) -> Void in
//use articles array as the data source, update the interface
self.articles = articles
self.tableView.reloadData()
}