7

我在单元格中显示 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

4 回答 4

23

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

我将 InterfaceBuilder 的 tintcolot 更改为默认颜色

或者

TableView.tintColor =  [UIColor blackColor];
于 2013-10-14T19:24:06.123 回答
3

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

cell.tintColor = [UIColor grayColor];
于 2014-05-06T18:03:17.233 回答
2

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

cell.tintColor = [UIColor colorWithRed:(0.0/255.0) green:(122.0/255.0) blue:(255.0/255.0) alpha:1.0];
于 2014-08-18T10:16:11.213 回答
0

就像现实检查一样,因为您的代码似乎没问题,您可以将 [event.current boolValue] 更改为 YES 吗,看来问题实际上出在值中...我还将检查 tableview 的委托..

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

if (YES) {
//..
}
于 2013-10-08T14:52:47.173 回答