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

时间:2014-09-01 21:30:31

标签: ios uitableview

是否可以阻止UITableViewCellSelectionStyleNone删除细胞分离器?

我有一个自定义展开式UITableViewCell,当我点击一个单元格时会发生这种情况:

Separator between King’s Meadow and University East Entrance missing

如果仔细观察,King's Meadow和University East Entrance之间没有分隔符。

当我使用它时,它实际上使分隔符可见,但是行分隔符显示的时间有延迟:

(void)layoutSubviews {
    [super layoutSubviews];

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

对此有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

这解决了我的问题:

didSelectRowAtIndexPath方法中,我使用了以下内容:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

}

像魔术一样工作!