          [2]
             
         */
+        case self.selectScreenTableView: return
+        case self.settingsScreenTableView: func nothing(){}; nothing()  // don't do anything here
+        default: return
+            
+        }
+        
+    }
+
+}
+
+
+// MARK: BarViewDelegate
+extension ViewController: UITableViewDataSource {
+
+    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+        
+        // respond differently based on the tableview
+        switch tableView {
+            
+        case self.selectScreenTableView:
+            return 0
+            
+        case self.settingsScreenTableView:
+            
+            if let title = self.currentChildViewController?.title,
+                let configEntriesForCurrentChildVC = self.configDictionaries[title] {
+                    
+                    return configEntriesForCurrentChildVC.count
+                    
+            } else {
+                
+                return 0
+                
+            }
+            
+        default: return 0
+            
+        }
+        
+    }
+    
+    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
+        
+        func nothing(){}
+        
+        // respond differently based on the tableview
+        switch tableView {
+            
         case self.selectScreenTableView: nothing()
         case self.settingsScreenTableView: nothing()
         default: nothing()
             
         }
         
+        return UITableViewCell()
+        
     }
 
 }
-
-
-// MARK: BarViewDelegate
-extension ViewController: UITableViewDataSource {
-
-    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        
-        func nothing(){}
-        
-        // respond differently based on the tableview
-        switch tableView {
-            
-        case self.selectScreenTableView: nothing()
-        case self.settingsScreenTableView: nothing()
-        default: nothing()
-            
-        }
-        
-        return 0
-        
-    }
-    
-    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
-        
-        func nothing(){}
-        
-        // respond differently based on the tableview
-        switch tableView {
-            
-        case self.selectScreenTableView: nothing()
-        case self.settingsScreenTableView: nothing()
-        default: nothing()
-            
-        }
-        
-        return UITableViewCell()
-        
-    }
-
-}

    
    private func configureSettingsViewWithNewChild(child: ChildViewController) {
        
        
        
    }
    


    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
        // respond differently based on the tableview
        switch tableView {
            
