HomeViewController

class HomeViewController : UIViewController, UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate

Home View Controller controls the home page views and operation

Properties

  • This is a UITableView used to display Content as cells

    Declaration

    Swift

    @IBOutlet
    var tableView: UITableView!
  • This is a variable to store list of Contents

    Declaration

    Swift

    var contents: [Content]
  • This is the offset of the last Content used to determine the scroll action

    Declaration

    Swift

    var lastContentOffset: CGFloat
  • This is a refresh control

    Declaration

    Swift

    var refreshControl: UIRefreshControl

Methods

  • Customise View

    Declaration

    Swift

    func customisation()
  • Refresh the page and reload content, when a notification is being sent with value refresh

    Declaration

    Swift

    @objc
    func refresh(sender _: Any)

Delegates

  • Tells the list of Contents to return the number of rows in a given section of a table view.

    Declaration

    Swift

    func tableView(_: UITableView, numberOfRowsInSection _: Int) -> Int

    Parameters

    tableView

    The table-view object requesting this information.

    indexPath

    An index number identifying a section in tableView.

    Return Value

    The number of rows in section.

  • Asks the list of Centent for a cell to insert in a particular location of the table view.

    Declaration

    Swift

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

    Parameters

    tableView

    A table-view object requesting the cell.

    indexPath

    An index path locating a row in tableView.

    Return Value

    An object inheriting from UITableViewCell that the table view can use for the specified row. UIKit raises an assertion if you return nil.

  • Tells the delegate that the specified row is now selected. And send open notification

    Declaration

    Swift

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

    Parameters

    tableView

    A table-view object informing the delegate about the new row selection.

    indexPath

    An index path locating the new selected row in tableView.

ViewController Lifecylce

  • Called after the controller'€™s view is loaded into memory. Load customisation method

    Declaration

    Swift

    override func viewDidLoad()