我在单元格中显示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;
}
答案 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) {
//..
}