我正在尝试使用(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
自定义PFObject
数据在PFQueryTableViewController
. 因此,我在我的对象中构造我的对象PFQuery
,该对象应该在.(PFQuery *)queryForTable
PFQueryTableViewController
delegate
NSArray
我认为 parse.com 应该(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
为每个返回的对象发送/调用一次。但是,我发现它会多次返回同一个对象。
因此,例如,(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
我得到的是同一个对象,而不是 3 次调用 3 个不同的对象。但这不是数据或查询的问题,因为在结束时(PFQuery *)queryForTable
,就在之前
return query;
我试过
[query findObjectsInBackgroundWithBlock:^(NSArray *resultsNow,NSError *error) {NSLog(@"We have the following: %@", resultsNow);}];
sleep(5);
这显示了正确获得的 3 个对象。如何通过调用3 次处理完全相同的查询,而不是一个一个地发送 3 个对象,而是发送第一个对象 3 次?PFQueryTableViewController
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
针对 Wain 的问题,我在评论中添加了一些答案,但以下内容似乎也很相关:
- (PFObject *)objectAtIndex:(NSIndexPath *)indexPath {
// overridden, since we want to implement sections
if (indexPath.section < self.objects.count) {
return [self.objects objectAtIndex:indexPath.section];
}
return nil;
}