ios 7 uitableview选择的单元格在beginupdates之后丢失边框

时间:2014-05-15 21:31:40

标签: ios uitableview ios7

我正在使用[beginUpdated]展开和折叠我的tableview中的单元格。按预期工作,但有副作用。所选单元格的上边框消失。要重新制作一个选择样式为none的tableview。使用下面的代码,您将看到选择一行会使边框消失。有什么建议?我尝试了取消设置分隔符样式并重置为singleLine。我试过layoutIfNeeded

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView beginUpdates];
    [tableView endUpdates];
}

这似乎是核心SDK错误,因为我在一个新项目中再现了除上面的代码和单元格选择样式之外的任何内容。

有什么工作吗?使用1 px UIView作为伪边框不是一个选项,因为comps要求组样式外观​​并确定可重复使用的单元格是否应该为每个单元格设置插入或完整边框是不切实际的。

1 个答案:

答案 0 :(得分:0)

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

目标-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)
}