Я использую импортированный календарь и не знаю, как использовать одну из его функций (ссылка на файл мне ниже) - PullRequest
0 голосов
/ 06 июля 2019

Я делаю календарь, в котором при нажатии даты вы переходите на соответствующую страницу. Я использую календарь Koyomi (https://iosexample.com/simple-customizable-calendar-component-in-swift/). Я не могу заставить функцию печатать выбранную дату работать.

Я создал календарь, и он не отображает никаких проблем. Также, как показано ниже, я добавил func(_: didSelect: forItemAt), но, похоже, он не работает.

public func CalandarView() {
    koyomi.display(in: .current)
    koyomi.isHiddenOtherMonth = false
    koyomi.selectionMode = .single(style: .circle)
    let today = Date()
    koyomi.select(date: today)

    let customColorScheme = (dayBackgrond: UIColor(red: 155/255, green: 150/255, blue: 113/255, alpha: 0.3),
                             weekBackgrond: UIColor(red: 155/255, green: 150/255, blue: 113/255, alpha: 0.8),
                             week: UIColor.black,
                             weekday: UIColor.white,
                             holiday: (saturday: UIColor(red: 183/255, green: 57/255, blue: 21/255, alpha: 1), sunday: UIColor(red: 183/255, green: 57/255, blue: 21/255, alpha: 1)),
                             otherMonth: UIColor(red: 0, green: 0, blue: 0, alpha: 0.8),
                             separator: UIColor(red: 1, green: 1, blue: 1, alpha: 0))

    koyomi.style = KoyomiStyle.custom(customColor: customColorScheme)

    view.addSubview(koyomi)
}

func koyomi(_ Koyomi: Koyomi, didSelect date: Date, forItemAt indexPath: IndexPath) {
    let formatter = DateFormatter()
    formatter.dateFormat = "dd/MM/yy"
    let string = formatter.string(from: date)
    print(string)
}

override func viewDidLoad() {
    super.viewDidLoad()
    CalandarView()
    nextButton()
    previousButton()
    currentButton()
    monthDisplayer()
}

Результатом должна быть просто распечатка выбранной даты. Пожалуйста, смотрите ссылку выше для получения дополнительной информации о календаре. Любая помощь будет очень признательна, так как я новичок в кодировании. Заранее спасибо.

1 Ответ

0 голосов
/ 06 июля 2019

Неважно, ребята, я понял это. Мне пришлось добавить koyomi в наследование классов и изменить делегата на self.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...