我使用这些代表在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
。
我不想改变细胞颜色。这该怎么做??希望休息一下.. !!
答案 0 :(得分:0)
要删除CELL选择,请使用此
[cell setSelected:NO animated:YES];
要删除CELL突出显示,请使用此
[cell setHighlighted:NO animated:YES];
答案 1 :(得分:0)
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
如果您位于didSelectRowAtIndexPath
或performAction: forRowAtIndexPath:
,则可以更简单地将[self.tableView indexPathForSelectedRow]
替换为indexPath
如果您不想在cellForRowAtIndexPath
或UITableViewCell
子类集cell.selectionStyle = UITableViewCellSelectionStyleNone;