gpt4 book ai didi

ios - 在 Swift 中删除表格行的滑动功能没有动画效果

转载 作者:行者123 更新时间:2023-11-28 10:45:07 25 4
gpt4 key购买 nike

<分区>

在我使用 Swift 3 的应用程序中,我希望允许用户在 UITableView 中滑动一行以将其从表格中删除。 This guide使它看起来非常简单,而且我的实现没有出现 XCode 错误。

如最后一个方法所示,用户应该能够滑动,并且所选行将被删除。在模拟器中运行后,似乎什么也没有发生,也没有控制台输出。

我是 Swift 的新手——有没有更好的方法来解决这个问题?请注意,thedownloads 是包含存储在每个表格单元格中的数组的数据源。我将该代码作为 FYI 包含在内。

var thedownloads = [String]()

override func viewDidLoad() {
super.viewDidLoad()

// Get the document directory url
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

do {
// Get the directory contents urls (including subfolders urls)
let directoryContents = try FileManager.default.contentsOfDirectory(at: documentsUrl, includingPropertiesForKeys: nil, options: [])

// if you want to filter the directory contents you can do like this:
let mp3Files = directoryContents.filter{ $0.pathExtension == "mp3" }
//print("mp3 urls:",mp3Files)
let mp3FileNames = mp3Files.map{ $0.deletingPathExtension().lastPathComponent }
//print("mp3 list:", mp3FileNames)

thedownloads = mp3FileNames

} catch {
print(error.localizedDescription)
}


// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false

}

// MARK: - Table view data source

override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "showcell", for: indexPath)

cell.textLabel?.text = thedownloads[indexPath.row]

return cell
}

// this is where I try to run the delete animation

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == UITableViewCellEditingStyle.delete {
thedownloads.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath as IndexPath], with: UITableViewRowAnimation.automatic)
}
}

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