                 }
                 
                 // Keep track of whether any results were returned
+                // Show and hide table text accordingly
                 self.noResults = jsonArray.count == 0
+                if self.noResults {
+                    self.tableText.stringValue = self.TableTextNoResults
+                    self.view.addSubview(self.tableText)
+                } else {
+                    self.tableText.removeFromSuperview()
+                }
                 
                 // Parse JSON for each palette and add to palettes array
                 for paletteInfo in jsonArray {

    let CopiedViewText = "Copied!"
    let CopiedViewTextSize = 12
    let CopiedViewTextColor = "#ECF0F1"
    let PaletteCellIdentifier = "PaletteCell"
    let PalettesEndpoint = "http://www.colourlovers.com/api/palettes"
    let TopPalettesEndpoint = "http://www.colourlovers.com/api/palettes/top"

        copiedViewReverseAnimation.springSpeed = CGFloat(CopiedViewAnimationSpringSpeed)
    }
    
    func setupTableText() {
        tableText = NSTextField(frame: CGRectMake(0, view.bounds.height / 2 - CGFloat(TableTextHeight) / 4, view.bounds.width, CGFloat(TableTextHeight)))
        tableText.bezeled = false
        tableText.drawsBackground = false
        tableText.editable = false
        tableText.selectable = false
        tableText.alignment = .CenterTextAlignment
        tableText.textColor = NSColor(rgba: TableTextColor)
        tableText.font = NSFont.boldSystemFontOfSize(CGFloat(TableTextSize))
    }
    
    func getPalettes(#endpoint: String, params: [String:String]?) {
        // Add default keys to params
        var params = params
