Silver Challenge

One more row:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return itemStore.allItems.count + 1
}

In cellForRowAtIndexPath, checking for the last row.

if indexPath.row == itemStore.allItems.count {
            cell.textLabel?.text = "No more items!"
            cell.detailTextLabel?.text = ""
        } else {
            let item = itemStore.allItems[indexPath.row]
            
            cell.textLabel?.text = item.name
            cell.detailTextLabel?.text = "$\(item.valueInDollars)"
}

To test when the store has no items. Put this in viewDidLoad.
itemStore.allItems = []

Thanks for you solution, very simple, elegant, and it works