Я собираюсь попытаться помочь вам в Objective C, надеюсь, я смогу сделать логику настолько ясной, что разница между языками не имеет значения.
Как правило, вы сообщаете TableView, что печатать для каждой ячейки в методе ниже делегата в вашем ViewController.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.textLable.text = animalArray[indexPath.row];
return cell;
}
Здесь вы определяете, какой индекс в животном массиве вы делаете или не хотите печатать. Если ваше требование является статичным, самым простым является жесткое кодирование блокировки.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if(!(indexPath.row == self.indexIDontWantToPrint)) {
cell.textLable.text = animalArray[indexPath.row];
}
return cell;
}
Если индексы, которые вы не хотите печатать, являются динамическими и представлены вам, например, массивом.
Вам нужно заменить if(!(indexPath.row == self.indexIDontWantToPrint))
на проверку, если indexPath.row находится внутри массива индексов, которые вы должны игнорировать.
NSArray имеет удобный метод containsObject
, который вы можете использовать, чтобы проверить, содержит ли массив текущий индекс, который tableView хочет распечатать. Будьте осторожны с разницей типов indexPath.row является NSInteger, в то время как NSArray необходимо переносить NSNumber для простых числовых чисел.
Вы хотите, чтобы ячейка отображалась, если текст пуст? Также обновите свои коды. – jo3birdtalk
Да, я хочу, чтобы ячейка существовала, у меня есть определенное количество ячеек (7) – stackerleet
Ячейка для строки в пути указателя - если ячейка является одной из ячеек, вы не хотите текст, тогда не добавляйте текст. – DogCoffee