我是一名可以帮助您翻译文本的助手。
我正在使用一个带有文本字段输入的弹出框来保存数据,我想知道的是,我想在弹出框中添加一个日期选择器,让用户先输入名称再选择日期。我已经成功地保存了名称,但是我遇到了麻烦,不知道如何添加日期选择器代码以及如何将其添加到弹出框中。以下是代码。
弹出框的代码:
我正在使用一个带有文本字段输入的弹出框来保存数据,我想知道的是,我想在弹出框中添加一个日期选择器,让用户先输入名称再选择日期。我已经成功地保存了名称,但是我遇到了麻烦,不知道如何添加日期选择器代码以及如何将其添加到弹出框中。以下是代码。
弹出框的代码:
if indexPath.row == 0 {
let alert = UIAlertController(title: "Add New Chore", message: "", preferredStyle:
UIAlertControllerStyle.alert)
//this is the field where the user add the name
alert.addTextField(configurationHandler: textFieldHandler)
let a = loggedInUsername
if ((a?.lowercased().range(of: "mother")) != nil) {
print("true")
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler:{ (UIAlertAction)in
let newItem : String = (alert.textFields?.first?.text)!
if !newItem.isEmpty {
let item = Item(name: newItem)
// let item2 = Item(name: newItem2)
self.saveItemInLocalDB(groceryItem: item!)
self.setUpCollectionView()
}
}))
使用Core Data保存到本地数据库的代码:
func saveItemInLocalDB(groceryItem : Item) {
let context = getContext()
//retrieve the entity that we just created
let entity = NSEntityDescription.entity(forEntityName: "GroceryItem", in: context)
let item = NSManagedObject(entity: entity!, insertInto: context)
//set the entity values
item.setValue(groceryItem.name, forKey: "name")
item.setValue(false, forKey: "isSelected")
item.setValue(loggedInUserHouseNumber, forKey: "houseNo")
//save the object
do {
try context.save()
print("ang item:", groceryItem.name)
print("saved!")
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
} catch {
}
}