gpt4 book ai didi

ios - 如何在 swift 4 中正确地在 tableview Controller 单元格内的 tableview 中重新加载数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:43 24 4
gpt4 key购买 nike

我在其中一个 TableView Controller (名为 A)单元格内有一个 TableView (名为 B),我在 tableView A 单元格(名为 add)中有一个按钮,在该单元格中我有 tableview B,tableview B 有一个按钮(命名为删除)和每个单元格的文本字段所以我想要当用户按下添加按钮 TableView B 重新加载并有一个新行,当用户按下删除按钮 TableView B 重新加载并删除该行以便更好地理解我有一个视频你可以在这里看到它的链接 https://ufile.io/5x6y1

在这个视频中,你可以看到会发生什么,我想做什么

这里是主 TableView 类中删除和添加按钮的代码(记住 TableView A 单元格中的添加按钮(主 TableView 单元格和删除按钮在 TableView B 单元格中(在主 TableView ( TableView A)单元格内的 TableView B 中的每个单元格中))

    var certificates = [String]()
if self.pf.Licences.count != 0 {
for i in 0...self.pf.Licences.count - 1 {
print(self.pf.Licences[i].title!)
self.certificates.append(self.pf.Licences[i].title!)
}
}
self.tableView.reloadData()
}

@IBAction func deleteCer(_ sender: UIButton) {

print("delete")
let buttonRow = sender.tag
certificates.remove(at: buttonRow)
DispatchQueue.main.async {
self.tableView.reloadRows(at: [IndexPath.init(row: 0, section: 6)], with: .right)
}
}

@IBAction func addingCertificate(_ sender: UIButton) {

print("add")
if certificates.count != 0 {
if certificates[certificates.count - 1] != "" {
certificates.append("")
DispatchQueue.main.async {
self.tableView.reloadRows(at: [IndexPath.init(row: 0, section: 6)], with: .bottom)
}
}
}
else {
print(certificates)
certificates.append("")
print(certificates)

DispatchQueue.main.async {
self.tableView.reloadRows(at: [IndexPath.init(row: 0, section: 6)], with: .bottom)

}
}
}

最佳答案

为了使您的添加和删除能够正常工作,您需要研究如何在 https://developer.apple.com/documentation/uikit/uitableview 的 UITableView 上完成这些操作,在“插入、删除和移动行和节”部分下。

您基本上需要使用 insertRows(at:with:)deleteRows(at:with:),同时确保您的数据源已更新。

如果您的 UITableView B 有某种类型的 Controller ,您可能应该将插入和删除消息发送给它,而不是父 UITableView A。

换句话说,在您使用 certificates[certificates.count - 1] 的地方,您可以只使用 certificates.last

关于ios - 如何在 swift 4 中正确地在 tableview Controller 单元格内的 tableview 中重新加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883412/

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