gpt4 book ai didi

IOS SWIFT 从数组中删除项目在我的 TableView 中不起作用

转载 作者:行者123 更新时间:2023-11-29 02:15:35 25 4
gpt4 key购买 nike

我有一个通知类,它具有以下返回数组的函数(发布的),我调用下面的函数 (getListOfNotifications) 并从我的主 ViewController 获取数据数组。在我的主 Controller 中,我像这样定义数组:

var arr = []
arr = getListOfNotifications(“\(userIdInt)”)

然后在我的prepareForSegue中,我将数组传递给tableView

let secondVC = segue.destinationViewController as       NotificationsTableViewController
secondVC.notificationsArray = arr

然后在表格 View 中我有以下内容,这是从上面填充的,

var notificationsArray =  []

然后在我的 TableView 中,当我尝试执行以下删除操作时,我无法在数组上使用 removeObjectAtIndex,但我也无法将数组定义为 NSMutableArray。我可以做什么来从数组中删除该项目?我尝试以任何可能的方式重新定义它,但我无法让任何东西发挥作用。

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
notificationsArray.removeObjectAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
}

这是我从 Web 服务填充的通知类中的函数:

func getListOfNotifications(item:String)->Array<Notifications> {

var notificationArray:[Notifications] = []

println("==== Notifications ====")

var url=NSURL(string:”http://www.mywebsite.com/NotificationListJSON.php?id="+item)

var data=NSData(contentsOfURL:url!)

if let json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as? NSDictionary {
if let feed = json["notifications"] as? NSArray {
for entry in feed {

var notifications = Notifications()
notifications.desc = entry["description"] as String
notifications.name = entry["name"] as String
notifications.iid = entry["iid"] as String
notifications.distance = entry["distance"] as String

notificationArray.append(notifications)
}
}
}

return notificationArray
}

最佳答案

如果你知道数组是什么,为什么首先将它声明为 NSArray。为什么不:

var notificationsArray =  [Notifications]()

然后您将拥有一组快速的通知,它是可变的,您应该能够删除。

关于IOS SWIFT 从数组中删除项目在我的 TableView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788370/

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