我有一個稍微複雜的表問題,我設置了表,並給它的節數和每節的行數。實際上我沒有任何有關細胞的數據,它們現在只是空的。UITableView動態數據源
我想要做的是當用戶滾動單元格,進行API調用並獲取該單元格的數據以及接下來的50個單元格。
API調用是異步的,一旦我進行調用,我不想在用戶滾動時將其作爲下一個單元格,因爲我知道數據很快會回來。
任何想法或建議嗎?
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Pull data for next 50 table view cells
// The data will come from a server
return cell;
}
只有當UITableView決定需要該行時才應調用它。嘗試一些'NSLog'來查看真正發生的事情。 – Undo
您可以檢查'indexPath'來確定您是在第一行還是在最後一行。如果你在最後一行,如果不是,再次執行請求,不要這樣做。 – danypata