Я работаю с Core Data.У меня есть объект Core Data с именем Users .Я перечисляю пользователей в UITableView.Multi-выбор включен для UITableView.Подкласс UITableViewCell включает UILable для имя пользователя и UITextField для цена .Кроме того, у меня есть объект Core Data с именем Расходы .
Я пытаюсь сделать следующее: я введу цены для пользователей и сохраню в Расходы с информацией о пользователе и цене.Например:
У меня есть 10 пользователей, перечисленных в UITableView.( DONE )
Все ячейки имеют UITextField для цены.( DONE )
Я ввожу цены в UITextField для 5 выбранных мной пользователей.( DONE )
Получите информацию, которая включает userUID и цену из выбранных ячеек.( FAIL )
Сохранить userUID и цена до Расходы с doneButton.
Вот как выглядят мои сущности базовых данных:
Пользователи:
@NSManaged public var userName: String
@NSManaged public var userUID: String
Расходы:
@NSManaged public var userUID: String
@NSManaged public var price: Int
class viewController : UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var fetchedResultsController :
NSFetchedResultsController<Users>!
override func viewDidLoad() {
super.viewDidLoad()
tableView.allowsMultipleSelection = true
}
override func viewWillAppear(_ animated: Bool) {
fetchUsers()
}
func fetchUsers() {
...... // FETCHING USERS FROM COREDATA
tableView.reloadData()
}
@IBAction func doneButton(_ sender: UIBarButtonItem) {
// ????????????
}
func numberOfSections(in tableView: UITableView) -> Int {
guard let fetchRes = fetchedResultsController , let sections
= fetchRes.sections else {
return 0
}
return sections.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection
section: Int) -> Int {
guard let fetchRes = fetchedResultsController , let
sectionInfo = fetchRes.sections?[section] else {
return 0
}
return sectionInfo.numberOfObjects
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath:
IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier:
"Cell", for: indexPath) as! CustomCell
let User = fetchedResultsController.object(at: indexPath)
cell.lblUserName.text = User.userName
return cell
}
}
class CustomCell : UITableViewCell {
@IBOutlet weak var lblUserName: UILabel!
@IBOutlet weak var txtPrice: UITextField!
}
Я хочу получить userUID
и цену от UITextField из выбранных ячеек.