我的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()
}
}
答案 0 :(得分:1)
NSIndexPath标识行和单元格的部分。您需要检查indexPath.section
和indexPath.row
,以了解savedURLs
中的哪个项目已被删除。