你如何防止UITableViewCellSelectionStyleNone删除单元格分隔符

是否有可能防止UITableViewCellSelectionStyleNone删除单元格分隔符?

基本上我有一个自定义可扩展的uitableviewcell,这是当我点击一个单元格时会发生什么:

在这里输入图像说明

如果仔细观察,国王的草地和大学东入口之间是没有分隔的

当我使用这个,它实际上使分隔符可见,但有一个延迟,当行分隔符显示:

- (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.contentView.superview.subviews) { if ([NSStringFromClass(subview.class) hasSuffix:@"SeparatorView"]) { subview.hidden = NO; } } } 

有没有更好的方法? 非常感谢 !

所以基本上这解决了我的问题

didSelectRowAtIndexPath方法我做到了这一点:

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [self.tableView deselectRowAtIndexPath:indexPath animated:YES]; [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } 

像魔术一样工作!