2017-11-21 16 views
0

처음 앱을 실행하는 동안 fscalender에서 날짜를 업데이트하는 방법. fscalender를 스크롤하는 동안 날짜를 업데이트하지만 처음에는 Post 서비스 호출에 날짜를 보내는 방법을 알지 못합니다.스위프트 이오스의 FsCaldener에서 날짜를 업데이트하는 방법?

이것은 서버에서 날짜를 가져 오는 내 API입니다.

let now2 = NSDate() 
let dateFormatter2 = DateFormatter() 
dateFormatter2.dateFormat = "yyyy" 
let nameOfyear = dateFormatter2.string(from: now2 as Date) 
print("nameOfyear",nameOfyear) 
let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid! 

나는 사용자가 스크롤 fscalender.Following가 fscalender을 스크롤 할 때 서버에 날짜를 보내기위한 코드 인 경우 서버로 보내는 사용자 기본 설정에서 날짜 값을 복용하고 있습니다.

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{ 
    let dateFormatter2 = DateFormatter() 
    dateFormatter2.dateFormat = "dd/MM/yyyy" 
    let nameOfDate = dateFormatter2.string(from: date as Date) 
    print("nameOfDate",nameOfDate) 
    UserDefaults.standard.set(nameOfDate, forKey: "nameOfDate") 
} 

내 의심의 여지가 처음에 내가 제대로 이해하면 당신처럼해야 할이 경우

+0

에서 같은 메소드를 호출 당신은 더 구체적 수 있습니까? – raki

+0

fscalender에서 날짜를 업데이트하는 방법. 이것은 서버에서 날짜를 가져 오기위한 API입니다 .'let now2 = NSDate() dateFormatter2 = DateFormatter() dateFormatter2.dateFormat = "yyyy" let nameOfyear = dateFormatter2.string (from : now2 as Date) print nameOfyear ", nameOfyear) UrlStraing = Fetch_Parent_Dashboard_Calendar_URL +"& year = "+ nameOfyear +"& month = "+ nameOfMonth +"& branch_id = "+ Userbranchid! 여기에 내가 현재 날짜를 보내고있다 – siddu

+0

사용자가 fscalender.this를 스크롤 할 때 서버에 보내는 사용자 기본값에서 날짜 값을 가져오고 있습니다. fscalender.funcalender를 스크롤 할 때 서버에 날짜를 보내는 코드입니다. funcalendar (_ calendar : FSCalendar, didSelect date : Date, monthPosition에서 : 날짜와 같은 날짜) 인쇄 ("nameOfDate", nameOfDate) UserDefaults : FSCalendarMonthPosition) { dateFormatter2 = DateFormatter() dateFormatter2.dateFormat = "DD/MM은/년" nameOfDate = dateFormatter2.string (에서하자하자 .standard.set (nameOfDate, forKey : "nameOfDate") } – siddu

답변

0

에서 날짜를 처리하는 방법을 해당 사용자의 기본값 시간을 보낼 내가 현재 날짜 및 스크롤 시간을 보낼 수있는 응용 프로그램을 한로드 이.

지금 초기 호출에 대한 입력 매개 변수로 Date()viewDidLoad 또는 viewWillAppear 방법에서이 메소드를 호출 지정된 일자

func callWebServiceWithDate(date:Date) 
{ 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "yyyy" 
    let nameOfyear = dateFormatter.string(from: date) 
    dateFormatter.dateFormat = "MM" 
    let nameOfMonth = dateFormatter.string(from: date) 
    let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid! 
} 

와 웹 서비스를 호출하는 일반적인 기능을합니다.

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    self.callWebServiceWithDate(date: Date()) 
} 

그리고 FSCalendars 위임 방법

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{ 
    self.callWebServiceWithDate(date: date) 
} 
+0

안녕하세요 raki는 빠른 솔루션을 이용해 주셔서 감사합니다. – siddu

+0

하지만 다른 클래스에서 Service 함수를 호출하고 해당 인스턴스를 공유 인스턴스와 함께 사용하고 있습니다. 그래서 어떻게 할 수 제네릭 함수를 주어진 날짜와 웹 서비스를 호출합니다. – siddu

+0

해당 클래스에 함수를 작성하십시오. 여기에서 복사하여 붙여 넣기 만하면됩니다. – raki