     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
         Observable.from([self.dogs[indexPath.row]])
             .subscribe(Realm.rx.delete())
-//            .disposed(by: bag)
+            //            .disposed(by: bag)
             .disposed(by: self.bag)
     }
     
-//    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
-//        return footer
-//    }
+    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
+        return UITableView.automaticDimension
+    }
+    
+    //    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
+    //        return footer
+    //    }
 }
 
 extension UITableView {

    
    let bag = DisposeBag()
    
    lazy var dog: Dog = {
        let realm = try! Realm()
        let dog = Dog()
//        try! realm.write {
//            realm.add(dog)
//        }
        return dog
    }()
    

        let dog = self.dogs[indexPath.row]
        
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
        //        cell.textLabel?.text = formatter.string(from: Date(timeIntervalSinceReferenceDate: dog.time))
        cell.textLabel?.text = dog.name
        return cell
    }
    
