在显示UIMenucontroller时删除UItableViewcell选择

时间:2014-10-22 18:59:13

标签: ios uitableview

我使用这些代表在UITableView中展示菜单控制器:

- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(5_0){
    return YES;
}
- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender NS_AVAILABLE_IOS(5_0){

    if(action == @selector(copy:)){
        return YES;
    }
    return NO;

}
- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender NS_AVAILABLE_IOS(5_0){

    if(action == @selector(copy:)){
        NSLog(@"Action");

    }
}

MenuController正在显示。但是单元格背景颜色更改为grayColor。 我不想改变细胞颜色。这该怎么做??希望休息一下.. !!

2 个答案:

答案 0 :(得分:0)

要删除CELL选择,请使用此

[cell setSelected:NO animated:YES];

要删除CELL突出显示,请使用此

[cell setHighlighted:NO animated:YES];

答案 1 :(得分:0)

[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];

如果您位于didSelectRowAtIndexPathperformAction: forRowAtIndexPath:,则可以更简单地将[self.tableView indexPathForSelectedRow]替换为indexPath

如果您不想在cellForRowAtIndexPathUITableViewCell子类集cell.selectionStyle = UITableViewCellSelectionStyleNone;

中选择您的单元格...