gpt4 book ai didi

ios - 在 TableView 中按下自定义按钮后重新加载整个 ViewController

转载 作者:行者123 更新时间:2023-11-29 01:08:03 24 4
gpt4 key购买 nike

我在自定义 UITableViewCell 中添加了 2 个 UIButton

当按下时,显示的对象(在本例中为用户)完成了一些操作。现在我希望行/单元格消失。我的想法是通过触发 viewDidLoad()viewDidAppear() 函数来重新加载屏幕,因为我使用 PFQueries 来获取用户数据并将它们显示在我的 TableView 中。

发生的情况是,除了因为我的查询不应该找到数据而删除该行之外,它只是再次添加相同的内容。

有没有更好的方法来解决这个问题?我想删除该行并重做我的查询。

最佳答案

要从表中删除一行,可以使用如下函数:

// Add this function to your ViewController
func tableDeleteRow(indexPath: NSIndexPath) {

// IMPLEMENT ME:
// first, remove the item from the data that drives the tableView.

// This is what I do. Yours will be different.
// self.tableData.removeAtIndex(indexPath.row)

// tell the table to delete the row
dispatch_async(dispatch_get_main_queue()) {
// Code

print("remove from table")
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
}

}

如果您希望重新加载整个表并重做您从服务器获得的数据,请执行以下操作:

// This is pseudo code.
func tableRefresh() {

// this is a pseudo code function.
// replace it with your own.
get_data_from_server() {
(data, response, error) in
// do something with data
dispatch_async(dispatch_get_main_queue()) {
print("refresh table")
self.tableView.reloadData()
}

}
}

关于ios - 在 TableView 中按下自定义按钮后重新加载整个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115628/

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