FUICalendarFloorplanViewController
open class FUICalendarFloorplanViewController : FUIBaseDrawingViewController<FUICalendarFloorplanView>
The FUICalendarFloorplanViewController provides a controller with a built in tableView and an FUIcalendarView intialized in monthView style. Instantiate a controller of type FUICalendarFloorplanViewController and set the calendarView and tableView delegates to access the methods.
// Example showing usage of FUICalendarFloorplanViewController
class CalendarFloorplanTest: FUICalendarFloorplanViewController, FUICalendarViewDelegate, UITableViewDataSource , UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.calendarView.delegate = self
self.tableView.delegate = self
self.tableView.estimatedRowHeight = 60
#if swift(>=4.2)
self.tableView.rowHeight = UITableView.automaticDimension
#else
self.tableView.rowHeight = UITableViewAutomaticDimension
#endif
tableView.register(FUITimelineCell.self, forCellReuseIdentifier: FUITimelineCell.reuseIdentifier)
}
//MARK: UITableViewDataSource Methods
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCell(withIdentifier: FUITimelineCell.reuseIdentifier, for: indexPath) as! FUITimelineCell
cell.headlineLabel.text = "Event Details"
return cell
}
// MARK: FUICalendarViewDelegate Methods
func calendarView(_ calendarView: FUICalendarView, didChangeTitleTo title: String) {
self.navigationItem.title = title
}
func calendarView(_ calendarView: FUICalendarView, didChangeVisibleDatesTo visibleDates: FUIVisibleDates) {
}
func calendarView(_ calendarView: FUICalendarView, didSelectDate date:Date, cell: FUICalendarItemCollectionViewCell) {
}
func calendarView(_ calendarView: FUICalendarView, didDeselectDate date:Date, cell: FUICalendarItemCollectionViewCell) {
}
func calendar(_ calendarView: FUICalendarView, willDisplay cell: FUICalendarItemCollectionViewCell, forItemAt date: Date, indexPath: IndexPath) {
}
}
-
The UITableView of FUICalendarFloorplanViewController. Use this property to set the tableview delegate and datasource.
Declaration
Swift
public var tableView: UITableView { get }
-
The FUICalendarView of FUICalendarFloorplanViewController. Use this property to set the FUICalendarViewDelegate.
Declaration
Swift
public var calendarView: FUICalendarView { get }