import UIKit
import CoreData
class ViewController: UIViewController , UITableViewDataSource , UITableViewDelegate {
@IBOutlet weak var text1: UITextField!
@IBOutlet weak var text2: UITextField!
@IBOutlet weak var ttableview: UITableView!
/////
//CoreData
func saveName(name: String) {
let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Zain",in:context)
let person1 = NSManagedObject(entity: entity!,insertInto: context)
let person2 = NSManagedObject(entity: entity!,insertInto: context)
person1.setValue(name, forKey: "man1")
person2.setValue(name, forKey: "man2")
do {
try context.save()
//5
array1.insert(person1, at: 0)
array2.insert(person2, at: 0)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
}
/////
@IBAction func Add(_ sender: Any) {
self.saveName(name: text1.text!)
self.saveName(name: text2.text!)
self.ttableview.reloadData()
}
//deleat row and tableview and arry
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
array1.remove(at: indexPath.row)
array2.remove(at: indexPath.row)
ttableview.deleteRows(at: [indexPath], with: .fade)
let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.persistentContainer.viewContext
context.delete(array1[indexPath.row] as NSManagedObject)
context.delete(array2[indexPath.row] as NSManagedObject)
do {
try context.save()
} catch _ {
print("remove object error")
}
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array1.count
}
func ttableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array2.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = ttableview.dequeueReusableCell(withIdentifier: "cell") as! Cell
let person1 = array1[indexPath.row]
let person2 = array2[indexPath.row]
cell.lable1.text = person1.value(forKey: "man1") as! String?
cell.lable2.text = person2.value(forKey: "man2") as! String?
return cell
}
var array1 = [NSManagedObject]()
var array2 = [NSManagedObject]()
override func viewDidLoad() {
super.viewDidLoad()
ttableview.delegate = self
ttableview.dataSource = self
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Zain")
do {
let results = try context.fetch(fetchRequest)
array1 = results as! [NSManagedObject]
array2 = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
}
}
0
A
答えて
0
関連する問題
- 1. 1行に2つの挿入クエリを追加するPHP
- 2. 2つのテキスト行を1つにレンダリングする方法は?
- 3. スイッチボタン、タイトル、サブタイトルに2つのテキストを追加する方法は?
- 4. 1つのタブバーアイテムに2つのビューコントローラを追加する方法
- 5. 2つのダイナミックストリングを1つのストリングに追加する方法
- 6. 1つの行を2つに分割するか、1つの行に2つのエンティティを追加する
- 7. T-SQLの同じ列に2つのテキスト行を追加する方法
- 8. 1つのUIviewcontrollerで2つのテーブルビューを追加する方法
- 9. イオンでポップアップに1つのテキスト入力とボタンを追加するには?
- 10. form_forの1つの入力にスタイリングを追加する方法
- 11. 2つのテーブルに1つのSQL挿入データを使用する方法?
- 12. チェックボックスの入力テキストに1つずつ追加します
- 13. 1つずつ追加する方法
- 14. 私は1つのレコードを挿入するときに、一度に2つのレコードを挿入します。ヘルプ
- 15. テキストファイルに2行追加する方法
- 16. テーブルの1つの属性の行を追加する方法
- 17. 2つの列の値を1つのテーブルに追加して3番目の列に挿入する
- 18. Antd tableテキストをセルにいくつかの行に挿入する方法
- 19. データベースにdataGridViewの行テキストを挿入する方法#
- 20. EF - 2つのテーブル間にリレーションシップを追加し、masterTableにrefrenceIdを挿入する方法は?
- 21. テキスト入力にドロップ領域を追加する方法は?
- 22. フォーム2からフォーム1(C#)にCheckBoxにテキストを追加する方法
- 23. Node.jsの1つのjsonに2つのクエリ結果を追加する方法
- 24. 2つのテーブルに1つのジャンクションを挿入する
- 25. 未定義オフセット:2 1行に2つのファイルを挿入する
- 26. 2つのFrameLayoutを1つの画面に追加する方法
- 27. 2つ以上のイベントに1つのイベントリスナーを追加する方法
- 28. 1つのラジオボタンに複数行のテキストを追加するには
- 29. テキストをtexboxの行に追加する方法は?
- 30. C#行テキストファイルの最後にテキストを追加する方法は?
質問のフォーマットを改善することはおそらくありますか?私はここで何が尋ねられているのか分かりません。 (コメントで答えないでください - あなたの質問を改善してください:D) –
画像が見えますか? – Drocapy
私はテーブルビューで1行にテキスト(a)とテキスト(b)が必要です画像を見てくださいあなたはundestandすることができます – Drocapy