UITableView повторно использует свои ячейки.Это означает, что вы можете динамически получать доступ к своей базе данных, когда вызывается cellForRowAtIndexPath:
- вам не нужно загружать все 10000 элементов одновременно, как и вы.Надеюсь, это поможет, и я не пойму ваш вопрос неправильно.
Это довольно простой UITableView, но он должен помочь вам начать.Извините, я мало что знаю о Core Data или SQLite.
- (UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell-iPad" owner:self options:nil] lastObject];
}
else{
cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] lastObject];
}
}
// Do stuff, load database values, etc
return cell;
}