.deleteRows索引发布swift 3

.deleteRows索引发布swift 3,swift,uitableview,Swift,Uitableview,我已经试了好几个星期想找到一个解决方案,但是找不到任何。。。我可以让它使用.reloadData(),但我不想使用它,因为它必须重新加载所有内容 以下是我单击单元格上的按钮时的代码: cell.hideAction = { (cell) in //.... if self.Feed_ID.count == 1 { self.end_Feed() } else {

我已经试了好几个星期想找到一个解决方案,但是找不到任何。。。我可以让它使用.reloadData(),但我不想使用它,因为它必须重新加载所有内容

以下是我单击单元格上的按钮时的代码:

cell.hideAction = { (cell) in

            //....

            if self.Feed_ID.count == 1 {
                self.end_Feed()
            } else {

                //remove necessary data
                self.Feed_Body.remove(at: index)
                self.Feed_ID.remove(at: index)
                self.Feed_Group.remove(at: index)
                self.Feed_Date.remove(at: index)
                self.Feed_Report.remove(at: index)
                self.Feed_Votes.remove(at: index)
                self.Feed_user.remove(at: index)
                self.Feed_Owner.remove(at: index)
                self.Feed_App.remove(at: index)
                self.Feed_Contact.remove(at: index)

                let delPath = IndexPath(item: indexPath.row, section: 0)
                //tableView.deleteRows(at: [delPath], with: .left) works but displaces images
                tableView.reloadRows(at: [delPath], with: .left)

            }

        }
我还发现了一个类似的问题,没有答案


谢谢

我的猜测是
索引的值在创建单元格时被捕获,因此在删除前一行时不正确有很多解决方案可以从按钮操作中确定实际的表视图行数,这是我发现的第一个解决方案:你救了我的命!!哈哈。非常感谢你!