VMF_EmbeddedTableController
@MainActor
class VMF_EmbeddedTableController : VMF_BaseViewController, VMF_EmbeddedTableControllerProtocolextension VMF_EmbeddedTableController: UITableViewDataSourceextension VMF_EmbeddedTableController: UITableViewDelegateThis presents a simple view controller, with a table of meetings.
- 
                  
                  The storyboard ID, for instantiating this class DeclarationSwift @MainActor static let storyboardID: String
- 
                  
                  The background transparency, for alternating rows. DeclarationSwift @MainActor private static let _alternateRowOpacity: CGFloat
- 
                  
                  The height of section headers, in display units. DeclarationSwift @MainActor private static let _sectionTitleHeightInDisplayUnits: CGFloat
- 
                  
                  The segue ID, for inspecting individual meetings. DeclarationSwift @MainActor private static let _inspectMeetingSegueID: String
- 
                  
                  Used for the “Pull to Refresh” DeclarationSwift @MainActor private weak var _refreshControl: UIRefreshControl?
- 
                  
                  The controller that “owns” this instance. DeclarationSwift @MainActor weak var myController: VMF_MasterTableControllerProtocol?
- 
                  
                  If true (default), then we will not set up a refresh. DeclarationSwift @MainActor var noRefresh: Bool { get set }
- 
                  
                  The time index for this table. DeclarationSwift @MainActor var timeIndex: Int
- 
                  
                  The day index for this table. DeclarationSwift @MainActor var dayIndex: Int
- 
                  
                  This handles the meeting collection for this. DeclarationSwift @MainActor var meetings: [MeetingInstance] { get set }
- 
                  
                  This applies any filters to the list. DeclarationSwift @MainActor var filteredMeetings: [MeetingInstance] { get }
- 
                  
                  The table that shows the meetings for the current time. DeclarationSwift @IBOutlet @MainActor weak var valueTable: UITableView?
- 
                  
                  Called when the view hierarchy has loaded. DeclarationSwift @MainActor override func viewDidLoad()
- 
                  
                  Called just before the view appears DeclarationSwift @MainActor override func viewWillAppear(_ inIsAnimated: Bool)ParametersinIsAnimatedTrue, if the appearance is animated. 
- 
                  
                  Called just after the view appeared DeclarationSwift @MainActor override func viewDidAppear(_ inIsAnimated: Bool)ParametersinIsAnimatedTrue, if the appearance is animated. 
- 
                  
                  Called just before the view segues to another one. DeclarationSwift @MainActor override func prepare(for inSegue: UIStoryboardSegue, sender inData: Any?)ParametersforThe segue instance. senderAny associated data. 
- 
                  
                  This checks to see if we need to open a linked meeting. DeclarationSwift @MainActor func checkForUniversalLink()
- 
                  
                  Called when attendance changes for a meeting. DeclarationSwift @MainActor func attendanceChanged(_ inMeeting: MeetingInstance)ParametersinMeetingThe meeting instance. 
- 
                  
                  Called to show a meeting details page. DeclarationSwift @MainActor func selectMeeting(_ inMeeting: MeetingInstance)ParametersinMeetingThe meeting instance. 
- 
                  
                  The refresh has been triggered. DeclarationSwift @objc @MainActor func refreshPulled(_: Any)
- 
                  
                  DeclarationSwift @MainActor func tableView(_: UITableView, numberOfRowsInSection: Int) -> IntParametersnumberOfRowsInSectionThe 0-based section index. Return ValueThe number of meetings to display. 
- 
                  
                  DeclarationSwift @MainActor func tableView(_ inTableView: UITableView, cellForRowAt inIndexPath: IndexPath) -> UITableViewCellParametersinTableViewThe table view numberOfRowsInSectionThe index path of the cell we want. 
- 
                  
                  Called just before the selection. We use this to trigger a haptic, and bring in the meeting. DeclarationSwift @MainActor func tableView(_: UITableView, willSelectRowAt inIndexPath: IndexPath) -> IndexPath?ParameterswillSelectRowAtThe index path of the row Return ValueThe index path (always) 
 View on GitHub
            View on GitHub
          