gpt4 book ai didi

swift - 删除填充有字典的表格单元格(Swift)

转载 作者:行者123 更新时间:2023-11-30 14:09:32 28 4
gpt4 key购买 nike

我正在尝试添加功能,以便用户可以删除表格单元格。但是,此表格单元格是使用字典填充的,因此我收到一条错误消息:“无法使用类型为 {index: Int) 的参数列表调用 'removeAtIndex'

这是我的代码:

var titles = [Int: String]()


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

if editingStyle == UITableViewCellEditingStyle.Delete {
titles.removeAtIndex(index: indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
}
}

最佳答案

您需要调用removeValueForKey方法,因为您使用Int作为键。

您还需要添加 beginUpdatesendUpdates 方法调用来执行动画。

请参阅下面的代码:

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

if editingStyle == UITableViewCellEditingStyle.Delete {
table.beginUpdates()

titles.removeValueForKey(index: indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)

table.endUpdates()
}
}

注意:在这种情况下,考虑使用Array而不是Dictionary吗?您实际上并不需要字典,因为它将从第 0 行到第 1 行进行索引,对吗?

关于swift - 删除填充有字典的表格单元格(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908174/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com