         guard let sections = fetchedResultsController?.sections else { return 0 }
 
         return sections[section].numberOfObjects
+        
+    }
+    
+    
+    public override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
+        
+        return 44.0
+        
+    }
+    
+    public override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+        
+        let cell = tableView.dequeueReusableCell(withIdentifier: CHTableViewCell.identifier, for: indexPath) as! CHTableViewCell
+        
+        if let object = fetchedResultsController?.object(at: indexPath) {
+            
+            cell.textLabel?.text = object.value(forKey: "data") as? String
+            
+        }
+        
+        return cell
         
     }
     

    }
    
    
    @objc public func contextDidSave(notification: Notification) {
        
        print("NSManagedObjectContextDidSaveNotification")
        
        guard let childContext = notification.object as? NSManagedObjectContext
            else { return }
        
        guard let childStoreCoordinator = childContext.persistentStoreCoordinator
            where childStoreCoordinator === fetchedResultsController?.managedObjectContext.persistentStoreCoordinator
            else { return }
        
        DispatchQueue.main.async {
            
            childContext.mergeChanges(fromContextDidSave: notification)
            
        }
        
    }
    
    // MARK: View Life Cycle
    
    public override func viewDidLoad() {

            name: .NSManagedObjectContextDidSave,
            object: nil
        )
        
        tableView.registerCellType(CHTableViewCell.self)
        
        webServiceController.delegate = self
        
