从 Parse 加载数据到 TableView
loading data into TableView from Parse
大家好,我创建了一个函数,在下面将项目保存到 tweetData 中:[PFObject] 数组
func loadData() {
//all current data to be displayed, adding data 1 by 1 remove whats there on reloading
tweetData.removeAll()
//query database for all tweets, very important that whats in the classname here, is the
//same name as the class with Parse where these are being stored
let findTweets:PFQuery = PFQuery(className: "Tweets")
findTweets.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error: NSError?) -> Void in
if error == nil {
for object:PFObject in objects! {
self.tweetData.append(object)
}
//--very important!!! dont forget to reload table data otherwise you will return no results
self.tableView.reloadData()
} else {
print("nothing to load")
}
}
}
如何将其放入我的 table 视图中以显示数据?一直在挣扎并遇到各种错误。这是我的 table 视图 cellForRowAtIndexPath
func tableView(tableView: UITableView, cellForRowAtIndexPath
indexPath: NSIndexPath) -> UITableViewCell {
//use your custom table view cell here which is defined in another class
let cell:CellTableViewCellController = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CellTableViewCellController
//NEED TO LOAD MY DATA
return cell
//-----add load data function to viewDidAppear method
}
有人能帮我解决这个问题吗?谢谢
all sorted just used query.objectforkey
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//use your custom table view cell here which is defined in another class
let cell:CellTableViewCellController = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CellTableViewCellController
let query = tweetData[indexPath.row]
cell.textLabel!.text = query.objectForKey("TweetContent") as? String
return cell
//-----add load data function to viewDidAppear method
}
大家好,我创建了一个函数,在下面将项目保存到 tweetData 中:[PFObject] 数组
func loadData() {
//all current data to be displayed, adding data 1 by 1 remove whats there on reloading
tweetData.removeAll()
//query database for all tweets, very important that whats in the classname here, is the
//same name as the class with Parse where these are being stored
let findTweets:PFQuery = PFQuery(className: "Tweets")
findTweets.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error: NSError?) -> Void in
if error == nil {
for object:PFObject in objects! {
self.tweetData.append(object)
}
//--very important!!! dont forget to reload table data otherwise you will return no results
self.tableView.reloadData()
} else {
print("nothing to load")
}
}
}
如何将其放入我的 table 视图中以显示数据?一直在挣扎并遇到各种错误。这是我的 table 视图 cellForRowAtIndexPath
func tableView(tableView: UITableView, cellForRowAtIndexPath
indexPath: NSIndexPath) -> UITableViewCell {
//use your custom table view cell here which is defined in another class
let cell:CellTableViewCellController = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CellTableViewCellController
//NEED TO LOAD MY DATA
return cell
//-----add load data function to viewDidAppear method
}
有人能帮我解决这个问题吗?谢谢
all sorted just used query.objectforkey
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//use your custom table view cell here which is defined in another class
let cell:CellTableViewCellController = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CellTableViewCellController
let query = tweetData[indexPath.row]
cell.textLabel!.text = query.objectForKey("TweetContent") as? String
return cell
//-----add load data function to viewDidAppear method
}