如何删除部分中的行?

时间:2016-04-19 14:44:14

标签: ios swift uitableview row

我的TableView包含多个部分。现在,当我单击所选行的“删除”时,它删除了上部的行。如何解决这个问题?

我想要删除的行的索引不正确,但我不确定并且不知道如何修复它。这是我的代码:

var sectionTitles = [String]()

var savedURLs = [[String]]()

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {

        if editingStyle == UITableViewCellEditingStyle.Delete {

            savedURLs.removeAtIndex(indexPath.row)

            NSUserDefaults.standardUserDefaults().setObject(savedURLs, forKey: Key_SavedURLs)

            savingTableView.reloadData()
        }
    }

1 个答案:

答案 0 :(得分:1)

NSIndexPath标识行和单元格的部分。您需要检查indexPath.sectionindexPath.row,以了解savedURLs中的哪个项目已被删除。