我試圖使用(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
來自定義數據的顯示PFQueryTableViewController
。因此,我在我的PFQueryTableViewController
delegate
中構建了我的PFQuery
對象(PFQuery *)queryForTable
,該對象應該獲得NSArray
中的多個對象。parse.com PFQueryTableViewController多次返回相同的對象
我認爲parse.com應該然後發送/呼叫(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
一次爲每個返回的對象。但是,我發現它多次不斷返回對象。
因此,例如,3次調用(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
而不是3個不同的對象被調用時,我得到相同的對象。但它不是與數據或查詢一個問題,因爲在(PFQuery *)queryForTable
年底,就在
return query;
我試圖
[query findObjectsInBackgroundWithBlock:^(NSArray *resultsNow,NSError *error) {NSLog(@"We have the following: %@", resultsNow);}];
sleep(5);
,這表明正確獲得了3個對象。那麼如何確切地相同的查詢時由PFQueryTableViewController
處理查詢3次,而不是逐個發送3個對象,它發送第一個3次?
針對北斗星的問題,我加了一些答案在評論中,也有以下似乎相關:
- (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;
}
發送了哪些索引路徑?提供給'objectsDidLoad:'/提供給'objects'的東西是什麼? – Wain
謝謝,Wain,這是個好問題。乍一看,它看起來像objectsDidLoad:只是調用超級和像'self.tableView.tableHeaderView = nil;'和'self.tableView.scrollEnabled = YES;'這應該沒有什麼區別,但我會探討那更多。 – auspicious99
至於索引路徑,它們是(按順序,第一,第二和第三次),' 2個索引[0,0]',' 2個索引[1,0]'和' 2個索引[0,0]' –
auspicious99