I think one issue is that you're force unwrapping journeyIDTextField.cellInputTextfield.text when it equals nil. One other potential issue I see is that your textfield text will get wiped when you scroll due to cell reuse. For properly using a textfield in a reused cell, see this question.