У меня немного сложная проблема с таблицей, я настроил таблицу и дал ей количество разделов и количество строк в каждом разделе. На самом деле у меня нет данных для ячеек, они просто пусты.Динамический источник данных 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 решает, что строка необходима. Попробуйте некоторые NSK, чтобы посмотреть, что происходит на самом деле. – Undo
Вы можете проверить 'indexPath', чтобы определить, находитесь ли вы в первой строке или в последней строке. Если вы находитесь в последней строке, повторите запрос, если нет, не делайте этого. – danypata