 
     public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         if indexPathPointsToAddObjectRow(indexPath: indexPath) {
-            let cell = CrudAddItemCell(style: .default, reuseIdentifier: cellReuseIdentifier)
+            let cell = CrudAddItemCell(style: .default, reuseIdentifier: addObjectCellReuseIdentifier)
             cell.titleLabel.text = String(format: "Create new %@", crudName)
             themeDelegate?.crudViewController?(crudViewController: self, themeAddItemCell: cell)
             cell.accessibilityLabel = addObjectCellReuseIdentifier

}

public protocol CrudViewControllerUITableViewDelegate {
    func crudViewController(crudViewController: CrudViewController, configure cell: UITableViewCell, forObject object: NSFetchRequestResult, lastObject: Bool)
    func crudViewController(crudViewController: CrudViewController, selected object: NSFetchRequestResult)
    func crudViewController(crudViewController: CrudViewController, canEdit object: NSFetchRequestResult) -> Bool


public class CrudViewController: UIViewController {

    private let stockCellReuseIdentifier = "CrudViewControllerCell"
    private var fetchedResultsController: NSFetchedResultsController<NSFetchRequestResult>!
    private var tableView = UITableView(frame: .zero, style: .plain)
    private var customCellReuseIdentifier: String?
    private var searchField: UITextField!
    private var searchContainer: CrudSearchContainer!
    private var searchCancelButton: UIButton!
