I have a table and the cells have a label and I want to be able to update a label directly without reloading the table or cell. I found a way to do this and it works:
let cell = self.tableView.cellForRowAtIndexPath(NSIndexPath(forRow: index, inSection: 0)) as! cellClass
cell.textLabel.text = newText as? String
The only problem is that the size of the label doesn't change. If you reload the table, the label changes size to adapt to the amount of text. I tried using layoutIfNeeded() and sizeToFit() but the label won't extend to a second row. The width isn't a big deal, it's mostly that it doesn't wrap, so in other words the height won't extend for more lines.