         tableView.endUpdates()
     }
 
-    @IBAction func toggleHiddenCell(sender: UISwitch?) {
+    @IBAction func toggleHiddenCell(sender: UISwitch) {
         tableView.beginUpdates()
         
-        if sender!.on {
+        if sender.on {
             isExtraRowShowing = true
         }
         else {

        // Get the number of sections in the table view
        numberOfSections = super.numberOfSectionsInTableView(super.tableView)
        
        rowSwitch!.on = false
    }


    // MARK: Target-action methods
    
    @IBAction func toggleValueChanged(sender: UISwitch?) {
        tableView.beginUpdates()
        
        if sender!.on {
            // Delete section 1
            tableView.deleteSections(NSIndexSet(index: kSectionIndexToToggle), withRowAnimation: UITableViewRowAnimation.Fade)
            numberOfSections--

        tableView.endUpdates()
    }

    // MARK: UITableViewDataSource protocol conformance

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return numberOfSections
