SearchResultsViewController

class SearchResultsViewController : UIViewController, UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate

This a controller to control search results

Properties

  • This is a UItableView which is used to display Contents as cells

    Declaration

    Swift

    @IBOutlet
    var tableView: UITableView!
  • This variable is used to store a list of self-defined type Content

    Declaration

    Swift

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

    Declaration

    Swift

    var lastContentOffset: CGFloat

Methods

Delegates

  • Tells 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 Centents 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 Lifecycle

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

    Declaration

    Swift

    override func viewDidLoad()