         view.rowHeight = 60
         view.scrollEnabled = false
 
-        view.registerNib(UINib(nibName: self.quickPickPhotosCellID, bundle: nil), forCellReuseIdentifier: self.quickPickPhotosCellID)
-        view.registerNib(UINib(nibName: self.titleCellID, bundle: nil), forCellReuseIdentifier: self.titleCellID)
+        view.registerNibOf(TitleCell)
+        view.registerNibOf(QuickPickPhotosCell)
+
         return view
     }()
 

        return view
    }()

    let titleCellID = "TitleCell"
    let quickPickPhotosCellID = "QuickPickPhotosCell"

    lazy var tableView: UITableView = {
        let view = UITableView()
        view.dataSource = self

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        if let row = Row(rawValue: indexPath.row) {

            if case .PhotoGallery = row {

                let cell: QuickPickPhotosCell = tableView.dequeueReusableCell()

                cell.alertCanNotAccessCameraRollAction = { [weak self] in
                    self?.alertCanNotAccessCameraRollAction?()
