- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要删除一个表格 View 单元格。删除操作将从服务器中删除数据并成功弹出。但 TableView 中的单元格不会被删除。我们如何从 NSArray
中删除数据? [.remove(at: indexpath.row)]
不适用于 NSArray。谁能帮我解决这个问题?
import UIKit
import Alamofire
class BankDashController: UIViewController, UITableViewDataSource, UITableViewDelegate {
var dictData:NSArray = NSArray()
var dictData2 = [String]()
var appDictionary:NSDictionary!
var strId: NSArray?
var appDictionary1: NSNumber?
var TokenSet = UserDefaults.standard.object(forKey: "tokenSetAll")
@IBOutlet weak var bankTable: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.getTaskData()
bankTable.delegate = self
bankTable.dataSource = self
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.getTaskData()
}
@IBAction func addBankDetails(_ sender: Any) {
let navigati:BankDetailsController = storyboard!.instantiateViewController(withIdentifier: "BankDetailsController") as! BankDetailsController
self.navigationController?.pushViewController(navigati, animated: true)
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dictData.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:BankDashCell = tableView.dequeueReusableCell(withIdentifier: "cellDetail" as String) as! BankDashCell!
self.appDictionary = self.dictData.object(at: indexPath.row) as! NSDictionary
cell.bankName?.text = self.appDictionary.value(forKey: "bank_name") as? String
cell.bankDate?.text = self.appDictionary.value(forKey: "last_visit_date") as? String
cell.accountHolderName?.text = self.appDictionary.value(forKey: "account_holder_name") as? String
cell.accountNumber?.text = self.appDictionary.value(forKey: "account_number") as? String
cell.contactNumber?.text = self.appDictionary.value(forKey: "contact") as? String
cell.bankView?.layer.cornerRadius = 5
return cell
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
print("self.dictData2",self.dictData)
self.strId = (self.dictData.value(forKey: "id") as AnyObject) as? NSArray
print("ids",self.strId! as Any)
self.appDictionary1 = self.strId!.object(at: indexPath.row) as? NSNumber
print("ids delete",self.appDictionary1!)
let strinDuration:NSString = NSString(format:"http://54.89.111.171/api/user-bank-delete/%@?token=%@",self.appDictionary1!,self.TokenSet as! CVarArg) as String as String as NSString
print("strinDuration2",strinDuration)
let collectionviewone: String = strinDuration as String
Alamofire.request(collectionviewone, method: .get, parameters: nil, encoding: JSONEncoding.default)
.responseJSON { response in
debugPrint(response.result)
if let JSON = response.result.value{
let statu = (JSON as AnyObject).value(forKey: "status") as! NSNumber
if statu .isEqual(to: 1)
{
let alertController = UIAlertController(title: "Completed Sucessfully!!!", message: "Thank You.", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(defaultAction)
self.present(alertController, animated: true, completion: nil)
}
self.bankTable?.reloadData()
}
}
}
}
func getTaskData(){
self.bankTable.isHidden = true
let strinDuration:NSString = NSString(format:"http://54.89.111.171/api/user-bank-detail?token=%@",TokenSet as! CVarArg) as NSString
let collectionviewone: String = strinDuration as String
Alamofire.request(collectionviewone, method: .get, parameters: nil, encoding: JSONEncoding.default)
.responseJSON { response in
debugPrint(response.result)
if let JSON = response.result.value{
self.dictData = (JSON as AnyObject)["data"] as! NSArray
print("self.dictData",self.dictData)
if self.dictData.count > 0{
self.bankTable.isHidden = false
self.bankTable?.reloadData()
}else{
}
}
}
}
}
最佳答案
使 dictData 数组可变 var dictData:NSMutableArray = NSMutableArray()
然后尝试dictData.removeObject(at:indexPath.row)
关于ios - 在 iOS 中从 NSArray 的 UITableView 删除一行并更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699002/
在我的应用程序中,我必须创建这样的结构: $arrProducts = array( array( “product_id” => “1”, “qty” =>
我相信我的问题涉及指针,这是一个我经常纠结的概念,但这就是我正在尝试做的事情。 我有六个 NSArray。我想要一个由这六个数组组成的额外 NSArray,所以: self.arr1 = [NSArr
我正在使用 VKSdk 制作 iOS 应用程序.我想将数据从 response.json[@"items"](它是 nsarray,response.json 是它的 nsdictionary)复制到
我创建 NSArray *test = @[@[@1,@2,@3,@4], @[@3,@5,@6,@7]]; 这将被视为 nsarray 的 nsarray。 但是当我想用打印出来的时候 NSLog
首先引用下图: 我有一个包含 9 个元素的 NSArray。这 9 个元素中的每一个都包含另外 5 个元素。 我想做的是将 [*][1] 从每个地方带到另一个地方,只包含这些日期。 如何最好地实现这一
我正在尝试将 NSDictionaries 数组排序为基于 NSDictionary valueForKey: 第一个字母之一的字母化数组数组 实际上我想要看起来有点像这样的东西 Array A //
我有一个 NSArray 输出如下: ( { category = 1; categoryname = Random; excuse = "Enter your exc
我是 Objective-C 和 iPhone 的新手 我必须使用值对 NSDictionary 进行排序,并且根据我必须排列该值的键,我已经对数组进行了排序。 //getting values NS
我觉得这很简单,但我就是无法理解它。我有一组星期几供用户选择: NSArray * daysOfTheWeek = [NSArray arrayWithObjects:@"sunday", @"mon
我有一个 NSArray 对象: class Object { var name: String? = nil var id: String? = nil } 我想创建一个具有唯一“名
我只是想将 NSNumbers 的 NSArray 排序为数字顺序,但我不确定最好的方法。以我的思维方式,001 和 002 具有相当的可比性,所以我怀疑两者都可以。对于 003,我不确定当方法需要
我面临一个非常常见的场景。 我有一个 NSArray,它有一个自定义类型的对象,比如 Person。 Person 类具有以下属性:firstName、lastName 和 age。 如何从具有 Pe
我有一个 NSArray,其中填充了大约 30 个 NSDate 格式的日期, 我需要做的是从中创建另一个数组,其中包含从第一个日期到最后一个日期的所有日期的 bool 值。 前数组 111/1/12
NSarray 的简单问题。我将对象存储在 NSMuteableArray 中。[obj1, obj2, obj3] 如果选择了一个对象,我想把它放在数组的前面。 IE。如果选择了 obj3,则: [
我已按字母顺序存储联系人,因此我有联系人列表的数组数组,该数组已显示在屏幕上。现在我想通过姓名搜索联系人,但谓词在这里无法正常工作。我已经完成了下面的代码。 filterArray.filter
对于使用 ARC 的 iOS 5.0 应用程序,我有一个对象的 NSArray,其中包含其他对象的 NSArray。是否可以在不遍历数组的情况下从内部数组中提取对象列表,例如比如,使用 NSPredi
这个问题在这里已经有了答案: Sort NSArray of custom objects based on sorting of another NSArray of strings (5 个答案
我有一个 NSArray 对象,每个对象都包含一个“键”字段 我有另一个带有嵌套NSArrays的NSArray,通过不同的字段“按字段分组”对这些对象进行分组,例如显示名称(字母分组) 例如 @in
我正在尝试在多个 NSArray 中搜索和合并对象。 基本上 NSArray 具有多个 NSArray 和 1 个对象,然后是 NSDictionary。我想检查该对象是否已经存在并将其与现有对象合并
这个问题在这里已经有了答案: Check that the contents of one NSArray are all in another array (9 个回答) 关闭 8 年前。
我是一名优秀的程序员,十分优秀!