我正在创建正在使用Core Data
并UITableViewControllers
显示MEL列表的应用程序。
我已经做了所有事情,但我无法接受检查是否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;
}