Swift 按下按钮时移除UIPickerView
如何使用swift关闭uipickerview视图? 我在UITableView中创建了UIPickerView,因为我希望用UITableView中的元素填充它。然后我有一个按钮出现在屏幕上。我想要它,以便按下按钮时UIPickerView将被删除Swift 按下按钮时移除UIPickerView,swift,uibutton,uipickerview,uipicker,uipickerviewdelegate,Swift,Uibutton,Uipickerview,Uipicker,Uipickerviewdelegate,如何使用swift关闭uipickerview视图? 我在UITableView中创建了UIPickerView,因为我希望用UITableView中的元素填充它。然后我有一个按钮出现在屏幕上。我想要它,以便按下按钮时UIPickerView将被删除 //being able to delete a row // this method handles row deletion override func tableView(_ tableView: UITableView, editActio
//being able to delete a row
// this method handles row deletion
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
// Edit Button
let editAction = UITableViewRowAction(style: .default, title: "Edit", handler: { (action, indexPath) in
//saving the index of section
self.contactIndex = indexPath.section
// print(self.tableViewData[indexPath.section].exerciseData[indexPath.row])
print(self.tableViewData[indexPath.section])
//setting exercisesInSelectedWorkout to exercise names within workout
self.exercisesInSelectedWorkout = self.tableViewData[indexPath.section].exerciseData
//creating uipicker
var UIPicker: UIPickerView = UIPickerView()
UIPicker.delegate = self as UIPickerViewDelegate
UIPicker.dataSource = self as UIPickerViewDataSource
let hello = UIPicker
//Calling UIPicker done buttons:
self.view.addSubview(self.TheDoneButton)
self.TheDoneButton.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
self.TheDoneButton.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
self.TheDoneButton.centerYAnchor.constraint(equalTo: self.view.centerYAnchor ,constant: 40),
])
//adding uipicker to screen
self.view.addSubview(UIPicker)
UIPicker.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
UIPicker.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
UIPicker.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -150),
//UIPicker.widthAnchor.constraint(equalToConstant: self.view.frame.width - 64)
])
//locking tableview
tableView.alwaysBounceVertical = false
})
editAction.backgroundColor = UIColor.blue
// Delete Action UITableView
let deleteAction = UITableViewRowAction(style: .default, title: "Delete", handler: { (action, indexPath) in
//removing data from tableview
self.tableViewData.remove(at: indexPath.section)
tableView.deleteSections(IndexSet(integer: indexPath.section), with: .top)
//Deleting Data from CoreData
CoreDataManager.sharedInstance.deleteDataFromCoreData(contact: self.contacts[indexPath.section])
print("Items removed from Table View")
print("Row Deleted")
})
deleteAction.backgroundColor = UIColor.red
return [editAction, deleteAction]
}
//UIPICKER Done button function (what happens when done is pressed)
@objc func uipickerDoneButtonPressed(){
为什么要以编程方式创建UIPickerview?只需在当前viewcontroller情节提要的pickerview中创建,并根据您的条件隐藏和显示即可@如果要调用
resignFirstResponder()
或self.view.endEditing(true)
为什么要以编程方式创建UIPickerview?只需在当前viewcontroller情节提要的pickerview中创建,并根据您的条件隐藏和显示即可@如果要调用resignFirstResponder()
或self.view.endEditing(true)