Ios 如何在tableview单元格中显示UiDatePicker到标签
我的项目是一个提醒列表,只有两个视图控制器(vc) 第一个在tableview单元格上使用子文件样式显示tableview。第二个vc有两个文本标签,日期选择器和保存按钮 我的问题强> 1)如何仅将时间发送到在tableview单元格中创建的标签?Ios 如何在tableview单元格中显示UiDatePicker到标签,ios,swift,uitableview,core-data,uidatepicker,Ios,Swift,Uitableview,Core Data,Uidatepicker,我的项目是一个提醒列表,只有两个视图控制器(vc) 第一个在tableview单元格上使用子文件样式显示tableview。第二个vc有两个文本标签,日期选择器和保存按钮 我的问题 1)如何仅将时间发送到在tableview单元格中创建的标签? 2)将日期选择器添加到xcdatamodeld(核心数据)时,在属性下的类型是什么?我试过双倍,但没用 非常感谢您的支持 import UIKit class AddEventViewController: UIViewController {
2)将日期选择器添加到xcdatamodeld(核心数据)时,在属性下的类型是什么?我试过双倍,但没用 非常感谢您的支持
import UIKit
class AddEventViewController: UIViewController {
@IBOutlet weak var addReminderTextField: UITextField!
@IBOutlet weak var addInformationTextField: UITextField!
var datePicker: UIDatePicker!
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.isTranslucent = false
}
override func viewDidLoad() {
super.viewDidLoad()
datePicker = UIDatePicker()
datePicker.center = view.center
view.addSubview(datePicker)
}
@IBAction func cancelButtonTapped(_ sender: Any) {
navigationController!.popViewController(animated: true)
}
@IBAction func saveButtonTapped(_ sender: Any) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let task = Task(context: context)
task.title = addReminderTextField.text!
task.subtitle = addInformationTextField.text!
(UIApplication.shared.delegate as! AppDelegate).saveContext()
navigationController!.popViewController(animated: true)
}
}
这是我的tableview代码
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tasks.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell", for: indexPath)
let task = tasks[indexPath.row]
cell.textLabel?.text = task.title!
cell.detailTextLabel?.text = task.subtitle
return cell
}
func getTasks() {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
do {
tasks = try context.fetch(Task.fetchRequest())
}
catch {
print("Fetching Failed")
}
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
if editingStyle == .delete {
let task = tasks[indexPath.row]
context.delete(task)
(UIApplication.shared.delegate as! AppDelegate).saveContext()
do {
tasks = try context.fetch(Task.fetchRequest())
}
catch {
print("Fetching Failed")
}
}
tableView.reloadData()
}
}
是否要编辑提醒?是@Phyber,我将添加该功能。我的问题如上所述。你的第一个问题是什么意思?在我看来,editingUIDatepicker有足够的时间。我想将该时间发送到我在tableview单元格中设置的标签。为了存储这些数据,我还需要在xcdatamodeld中创建一个数据模型。我想我解释得很好,但我想我没有解释。@Phyber Grrrr,我的代表不够高。我可以看到你的留言,但无法回复。