UITableViewCellAccessoryCheckmark未在iOS 7中显示

时间:2013-10-08 14:43:31

标签: ios objective-c xcode uitableview

我在单元格中显示Checkmark附件时出现问题。 当我使用其他类型的配件时,它可以工作,但不能使用Checkmark配件。

它在iOS 6中完美运行,但在iOS 7上运行不佳。 我何时失踪?

 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:EVENT_SELECTION_CELL_IDENTIFIER forIndexPath:indexPath];
    Event *event = [self.fetchedResultsController objectAtIndexPath:indexPath];
    cell.textLabel.text = event.name;
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    if ([event.current boolValue]) {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
    return cell;
}

4 个答案:

答案 0 :(得分:23)

我解决了这个问题,改变了uitableview的色调颜色

我将InterfaceBuilder的uint的tintcolot更改为Default color

TableView.tintColor =  [UIColor blackColor];

答案 1 :(得分:3)

如果这可能对某人有帮助....对我来说,设置tableview色调颜色不起作用,但在cellForRowAtIndexPath中设置单元格色调确实有效:

cell.tintColor = [UIColor grayColor];

答案 2 :(得分:2)

要获得蓝色复选标记(类似于iOS6),您可以使用:

cell.tintColor = [UIColor colorWithRed:(0.0/255.0) green:(122.0/255.0) blue:(255.0/255.0) alpha:1.0];

答案 3 :(得分:0)

正如现实检查一样,因为您的代码似乎没问题 你能将[event.current boolValue]改为YES,看来这个问题实际上是在价值中...... 我还将检查tableview的代表..

如果不是这个或那个,请告诉我们......我将删除这个答案......

if (YES) {
//..
}