     }
 }
 
-fileprivate extension Selector {
+private extension Selector {
     static let toggleEdit = #selector(RealmPropertyBrowser.actionToggleEdit(_:))
 }
+
+extension RealmPropertyBrowser: RBSRealmPropertyCellDelegate {
+    func textFieldDidFinishEdit(_ input: String, property: Property) {
+        savePropertyChangesInRealm(input, property: property)
+    }
+}

import RealmSwift
import Realm

final class RealmPropertyBrowser: UIViewController, RBSRealmPropertyCellDelegate {
    private var object: Object
//    private var schema: ObjectSchema
    private var properties: [Property] = []
    private var filteredProperties: [Property] = []
    private var isEditMode: Bool = false

}

extension RealmPropertyBrowser: UITableViewDataSource {
    
    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        let property = properties[indexPath.row]
        let stringvalue = BrowserTools.stringForProperty(property, object: object)
        if let cell = cell as? RealmPropertyCell {
            cell.cellWithAttributes(propertyTitle: property.name,
                                    propertyValue: stringvalue,
                                    editMode:isEditMode,
                                    property:property)
        }
    }
    
    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let dequeued = tableView.dequeueReusableCell(withIdentifier: RealmPropertyCell.identifier),
            let cell = dequeued as? RealmPropertyCell else {
                fatalError("Error: Cell dequeued did not match required type \(RealmPropertyCell.self)")
        }
        cell.delegate = self
        return cell
    }
    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
