问题描述
是否可以阻止 UITableViewCellSelectionStyleNone
移除单元格分隔符?
Is it possible to prevent UITableViewCellSelectionStyleNone
from removing a cell separator?
我有一个自定义的可扩展 UITableViewCell
,当我点击一个单元格时会发生这种情况:
I have a custom expandable UITableViewCell
and this is what happens when I click a cell:
如果仔细观察,King's Meadow 和大学东入口之间没有分隔线.
If you look closely, there is no separator between King's Meadow and University East Entrance.
当我使用它时,它实际上使分隔符可见,但行分隔符显示的时间有延迟:
When I use this, it actually makes the separator visible, but there's a delay as to when the line separator shows:
(void)layoutSubviews {
[super layoutSubviews];
for (UIView *subview in self.contentView.superview.subviews) {
if ([NSStringFromClass(subview.class) hasSuffix:@"SeparatorView"]) {
subview.hidden = NO;
}
}
}
有没有更好的方法来解决这个问题?
Is there a better approach for this?
推荐答案
这解决了我的问题:
在 didSelectRowAtIndexPath
方法中,我使用了以下内容:
In the didSelectRowAtIndexPath
method, I used the following:
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
像魔术一样工作!
这篇关于你如何防止 UITableViewCellSelectionStyleNone 从删除单元格分隔符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!