Я хочу, чтобы отображал только некоторые элементы в массиве, но не могу понять, как это сделать.Показать только некоторые объекты в массиве
Это код, который я указал, что в настоящее время показывает все объекты в массиве:
@property (strong, nonatomic) NSArray *springs;
@property (strong, nonatomic) NSMutableArray *leafs;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"standardCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Spring *spring = [springs objectAtIndex:indexPath.section]; // 13 objects
Leaf *leaf = [spring.leafs objectAtIndex:indexPath.row]; // 30 objects
cell.textLabel.text = league.shortName;
return cell;
}
Так что я хотел бы показать только 5 из 30 объектов листа из этого массива я создал, а не показывать все они. Есть ли способ сделать это?
(я использую API, чтобы потянуть элементы в массив)
Спасибо за помощь, будет размещать какой-либо конкретный код или другую информацию, необходимый!
EDIT Добавлен по запросу:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
Spring *spring = [springs objectAtIndex:section];
return spring.leafs.count;
}
Я использую RestKit для отображения объекта.
Спасибо за ответ, это имеет большой смысл, однако, когда я его попробовал, строка 'NSRange' дала мне ошибку, говорящую« Инициализация 'NSRange' с выражением несовместимого типа' NSRange' ... любая идея, почему? – Realinstomp
@Reez Нет, я этого не понимаю. Вы можете забыть о 'NSMakeRange()' и просто указать 'range.location' и' range.length' явно. – trojanfoe
Я сделал диапазон указателя вместо структуры, мой плохой Проблема у меня сейчас, но это то, что для моего textLabel я больше не могу использовать 'league.shortName', но все же я не могу использовать просто' subset.shortName', так что я бы использовал? Thx снова - – Realinstomp