2016-07-29 6 views
0

텍스트 필드에서 날짜 선택 도구를 열려고합니다. 다음 오류가 표시됩니다.Swift Error : UITableViewController에 "function name"멤버가 없습니다.

Code

코드를 다음과 같이 그 함수의

import Foundation 
import UIKit 
class tableview : UITableViewController { 
@IBOutlet weak var dateTextField: UITextField! 
@IBAction func textFieldEditing(sender: UITextField) { 

    let datePickerView:UIDatePicker = UIDatePicker()   
    datePickerView.datePickerMode = UIDatePickerMode.Date   
    sender.inputView = datePickerView   
    datePickerView.addTarget(self, action: #selector(UITableViewController.datePickerValueChanged), forControlEvents: UIControlEvents.ValueChanged) 
} 
func datePickerValueChanged(sender:UIDatePicker) { 

    let dateFormatter = NSDateFormatter()   
    dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle   
    dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle   
    dateTextField.text = dateFormatter.stringFromDate(sender.date) 
    **strong text** 
} 
+0

대답은 아마 여기 http://stackoverflow.com/questions/35658334/how-do-i-resolve-ambiguous-use-of-compile- error-with-swift-selector-syntax/35658335 # 35658335 – FredericP

답변

0

클래스 tableview에 적절한 이름을 지정하십시오 (tableview -> TableViewController). 당신은 다음의 viewDidLoad에 inputView 코드를 넣어 텍스트 필드에 대한 함께 IBOutlet을 사용하는 경우 - (> TableViewController의 tableview)

당신이 nmae.so 여기에 클래스를 작성해야 할 추가 대상에 대한

클래스 이름입니다.

아래 코드를 시도하십시오.

import Foundation 
    import UIKit 
    class TableViewController : UITableViewController { 

     @IBOutlet weak var dateTextField: UITextField! 

     func viewDidLoad(){ 

      super.viewDidLoad() 
      let datePickerView:UIDatePicker = UIDatePicker() 

      datePickerView.datePickerMode = UIDatePickerMode.Date 

      dateTextField.inputView = datePickerView 

      datePickerView.addTarget(self, action: #selector(TableViewController.datePickerValueChanged), forControlEvents: UIControlEvents.ValueChanged) 
} 

    @IBAction func textFieldEditing(sender: UITextField) { 


    } 
    func datePickerValueChanged(sender:UIDatePicker) { 

     let dateFormatter = NSDateFormatter() 

     dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle 

     dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle 

     dateTextField.text = dateFormatter.stringFromDate(sender.date) 
     **strong text** 
    } 
+0

고마워요 @Bhoomi 잘 .. – Joe

0

같은 그것을 시도,

datePickerView.addTarget(self, action: #selector(self.datePickerValueChanged(_:)), forControlEvents: UIControlEvents.ValueChanged) 

당신이 누락 PARAM.

희망이 도움이 될 것입니다.

0
datePickerView.addTarget(self, action: "datePickerValueChanged:", forControlEvents: UIControlEvents.ValueChanged) 

또는

datePickerView.addTarget(self, action: #selector(datePickerValueChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)