     override func viewWillAppear(_ animated: Bool) {
         super.viewWillAppear(animated)
         
-        self.tableView.reloadData()
+        if let indexPath = selectedIndexPath {
+            self.tableView.reloadRows(at: [indexPath], with: .fade)
+        }
     }
     
     override func didReceiveMemoryWarning() {

        } else if segue.identifier == "SegueShowBabyDetail" {
            let babyDetailViewController = segue.destination as? BabyDetailViewController
            
            let selectedIndexPath = self.tableView.indexPathForSelectedRow
            babyDetailViewController?.moc = self.moc
            babyDetailViewController?.baby = babies[((selectedIndexPath as NSIndexPath?)?.row)!]
        }
    }
    

    
    @IBOutlet var tableView: UITableView!
    
    var selectedIndexPath: IndexPath?
    var moc: NSManagedObjectContext?
    var babies: [Baby] {
        let fetchRequest:NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Baby")
