是否可以阻止UITableViewCellSelectionStyleNone
删除细胞分离器?
我有一个自定义展开式UITableViewCell
,当我点击一个单元格时会发生这种情况:
如果仔细观察,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;
}
}
}
对此有更好的方法吗?
答案 0 :(得分:1)
这解决了我的问题:
在didSelectRowAtIndexPath
方法中,我使用了以下内容:
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
像魔术一样工作!