             }
             selfie.didSelectItemAtIndexHandler!(indexPath)
             if selfie.shouldChangeTitleText! {
-                selfie.setMenuTitle("\(selfie.tableView.items[indexPath])")
+                selfie.setMenuTitle("\(selfie.tableView.items[indexPath].title)")
             }
             self?.hideMenu()
             self?.layoutSubviews()

        }
        
        // Get titleSize
        let titleSize = (title as NSString).size(attributes: [NSFontAttributeName:self.configuration.navigationBarTitleFont])
        
        // Set frame
        let frame = CGRect(x: 0, y: 0, width: titleSize.width + (self.configuration.arrowPadding + self.configuration.arrowImage.size.width)*2, height: self.navigationController!.navigationBar.frame.height)

        self.textLabel!.font = self.configuration.cellTextLabelFont
        self.textLabel!.textAlignment = self.configuration.cellTextLabelAlignment
        if self.textLabel!.textAlignment == .center {
            self.textLabel!.frame = CGRect(x: 0, y: 0, width: cellContentFrame.width, height: self.configuration.cellTextLabelHeight)
        } else if self.textLabel!.textAlignment == .left {
            self.textLabel!.frame = CGRect(x: horizontalMargin, y: 0, width: cellContentFrame.width, height: self.configuration.cellTextLabelHeight)
        } else {
            self.textLabel!.frame = CGRect(x: -horizontalMargin, y: 0, width: cellContentFrame.width, height: self.configuration.cellTextLabelHeight)
        }
        
        // Cell detail text label
        self.detailTextLabel!.textColor = self.configuration.cellDetailTextLabelColor
        self.detailTextLabel!.font = self.configuration.cellDetailTextLabelFont
        self.detailTextLabel!.textAlignment = self.configuration.cellDetailTextLabelAlignment
        if self.detailTextLabel!.textAlignment == .center {
            self.detailTextLabel!.frame = CGRect(x: 0, y: self.configuration.cellTextLabelHeight, width: cellContentFrame.width, height: self.configuration.cellDetailTextLabelHeight)
        } else if self.detailTextLabel!.textAlignment == .left {
            self.detailTextLabel!.frame = CGRect(x: horizontalMargin, y: self.configuration.cellTextLabelHeight, width: cellContentFrame.width, height: self.configuration.cellDetailTextLabelHeight)
        } else {
            self.detailTextLabel!.frame = CGRect(x: -horizontalMargin, y: self.configuration.cellTextLabelHeight, width: cellContentFrame.width, height: self.configuration.cellDetailTextLabelHeight)
        }
        
        // Checkmark icon
