Swift3:无法删除节中的行

时间:2016-10-25 15:04:57

标签: ios uitableview swift3

我尝试了几种可能的方法来删除选定的单元格,但每次都会崩溃。我从其他stackoverflow帖子中挑选了一些代码,但它失败了。

我创建了一个字母组的数组;

word[]

然后,我在UITableView中添加了一些元素。例如,我添加" sunny",它会自动添加到S部分。加载editingStyle后,当我选择要删除的单元格时,它会崩溃,说

  

原因:'无效更新:无效的部分数量。的数量   更新后的表视图中包含的部分(26)必须是   等于表视图中包含的节数   更新(26),加上或减去插入或删除的部分数   (0已插入,1已删除)。'

以下是我在override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { if editingStyle == .delete { // Delete the row from the data source tableView.beginUpdates() let indexSet = NSMutableIndexSet() indexSet.add(indexPath.section) tableView.deleteSections(sections[indexPath.section].words[indexPath.row] as IndexSet, with: UITableViewRowAnimation.fade) tableView.endUpdates() } else if editingStyle == .insert { // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view } } func中所做的事情:

{{1}}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您好我已经针对您的问题实施了一个小方案,这就是我所做的

$(document).ready(function () {
    var $move_in_date = $('#div_id_address-move_in_date')

    $move_in_date.hide();

  var checked=$('#id_address-same_address').is(':checked');
             if(checked)
                 $move_in_date.show();

});

我希望这会有所帮助,这有效并经过测试