             fatalError("Error: Invalid cell passed. Expected \(RealmObjectBrowserCell.self). Cot: \(dequeue)")
         }
         guard let objects = objects else { fatalError("Error") }
-            let object = objects[indexPath.row]
-            if !object.isInvalidated {
-                let detailText = filteredProperties.map { property -> String in
-                    return "\(property.name): \(BrowserTools.stringForProperty(property, object: object))\n\n"
-                    }.reduce("", +)
-                if selectAll {
-                    cell.accessoryType = .checkmark
-                    tableView.selectRow(at: indexPath, animated: true, scrollPosition: .none)
-                    selectedObjects.append(objects[indexPath.row])
-                } else {
-                    cell.isSelected = false
-                    cell.accessoryType = .none
-                }
-                cell.updateWith(title: object.objectSchema.className, detailText: detailText)
-            }
-            return cell
+        let object = objects[indexPath.row]
+        let properties = object.objectSchema.properties
+        let detail = properties.map ({ BrowserTools.stringForProperty($0, object: object) }).reduce("", +)
+        cell.updateWith(title: object.objectSchema.className, detailText: detail)
+        return cell
     }
 
     public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {


    func updateSearchResults(for searchController: UISearchController) {
        searchForText(searchController.searchBar.text)
        if filteredObjects.isNonEmpty {
            viewRealm.tableView.reloadData()
        }
    }

    private func searchForText(_ searchText: String?) {
        guard let searchText = searchText,
        searchText.isNonEmpty,
        let objects = objects else { return }
        filteredObjects = objects.filter({ isIncluded(for: searchText, concerning: $0) })
    }

    private func isIncluded(for searchText: String, concerning object: Object) -> Bool {
        return object.objectSchema.properties
            .filter({ "\($0.name.lowercased()) \(String(describing: object[$0.name]).lowercased()))"
            .contains(searchText.lowercased()) }).isNonEmpty
    }

    func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {


final class RBSRealmObjectsBrowser: UIViewController, UIViewControllerPreviewingDelegate {
    private var objects: Results<DynamicObject>?
    private var isEditMode: Bool = false
    private var selectAll: Bool = false
    private var selectedIndexPaths: [IndexPath] = []
    private var filteredObjects: LazyFilterSequence<Results<DynamicObject>>?

    private lazy var viewRealm: RBSRealmBrowserView = {
        let view = RBSRealmBrowserView()
