Я создаю приложение, которое использует Core Data
и UITableViewControllers
, чтобы отобразить список MELs.Если инструкция для таблицы не работает, ячейки должным образом
Я сделал все, но не могу согласиться с проверкой UITableViewCell
должен быть доступен для редактирования или нет. Вот скриншот моего приложения, которые должны помочь вам представить себе мою проблему:
Я проверяю, есть ли какие-либо chapter
разделов. Если это правда, он отображает все в черном, если не цвет detailTextLabel
изменен на красный. Но, как вы можете видеть, некоторые ячейки окрашены, даже если у них есть некоторые разделы. Как это возможно?
Вот мой tableView:cellForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Initializing Cell and filling it with info
Chapter *chapter = [self.MELs objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [NSString stringWithFormat:@"Number: %@ \t Sections: %lu", chapter.number, (unsigned long)[chapter.sections count]];
cell.textLabel.text = [chapter.title capitalizedString];
if ([chapter.sections count] == 0) {
[cell.detailTextLabel setTextColor:[UIColor redColor]];
}
return cell;
}
@Cojoj Вы можете пойти с Джонатаном Solution Или вы можете передать ноль вместо идентификатора ячейки; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: nil forIndexPath: indexPath]; – Anuj
@Anuj, используя nil как идентификатор, может вообще не привести к кешированию, я не думаю, что это нужно делать в таблицах. –