У меня проблемы с обновлением таблицы с другого vc.Сначала я объявляю это в CalendarTableViewController
как:
func reloadData() {
print("days array in tableview is: \(WorkshopBookingsViewController.daysArray)")
calendarTableView.reloadData()
// tableView.reloadData()
}
, и оно вызывается из WorkshopBookingsViewController
как:
func newDate() {
let calendar = Calendar.current
let currentDate = self.dateToDisplay!
let components = (calendar as NSCalendar).components([.year, .month, .day, .weekday, .hour, .minute] , from: currentDate)
self.displayedMonth = components.month!
self.monthCounter = self.displayedMonth - 1
print("mounthCounter is:\(self.monthCounter)")
//get days in courrent month ansd append it to daysArray to populate TableView
let daysRange = calendar.range(of: .day, in: .month, for: currentDate)!
WorkshopBookingsViewController.daysArray.removeAll()
for day in 1...daysRange.count {
WorkshopBookingsViewController.daysArray.append(String(day))
}
print(WorkshopBookingsViewController.daysArray)
self.actualMonthLabel.text = self.monthsArray[self.monthCounter]
let tableView = CalendarTableViewController()
// let tableView:CalendarTableViewController!
tableView.reloadData()
}
в определении функции я получаю ошибку Found Nil.
Я пытался реализовать решение из перезагрузить tableView из другого ViewController Swift 4.2
, как вы можете видеть из закомментированной строки
// let tableView:CalendarTableViewController!
но мне кажется еще одна ошибка:
Constant 'tableView' used before being initialized
.
Кто-нибудь может понять, почему это происходит?