ios 7 uitableview选定单元格在开始更新后丢失边框

ios 7 uitableview选定单元格在开始更新后丢失边框,ios,uitableview,ios7,Ios,Uitableview,Ios7,我正在使用[BeginUpdate]在我的tableview中展开和折叠单元格。工作如预期,但有副作用。选定单元格的上边框将消失。要重新创建具有选择样式的tableview,请执行“无”。使用下面的代码,您将看到选择一行会使边框消失。有什么建议吗?我尝试过取消分隔符样式并重置为单线。我尝试了所需的布局 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

我正在使用
[BeginUpdate]
在我的tableview中展开和折叠单元格。工作如预期,但有副作用。选定单元格的上边框将消失。要重新创建具有选择样式的tableview,请执行“无”。使用下面的代码,您将看到选择一行会使边框消失。有什么建议吗?我尝试过取消分隔符样式并重置为单线。我尝试了
所需的布局

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView beginUpdates];
    [tableView endUpdates];
}
这似乎是核心SDK错误,因为我在一个新项目中复制了上面的代码,单元格选择样式为none


有什么解决办法吗?使用1 px UIView作为伪边框不是一个选项,因为comps需要一个组样式的外观,并确定一个可重用的单元格是否应该为每个单元格都具有插入或完整边框,这是不实际的。

我通过在更新后取消选择单元格来解决这个问题

目标C:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath
{
   [tableView beginUpdates];
   [tableView endUpdates];
   [tableView delesectRowAtIndexPath:indexPath]
}
斯威夫特:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableview.beginUpdates()
    tableview.endUpdates()
    tableview.deselectRowAtIndexPath(indexPath, animated: true)
}