When a cell is scrolled out of view and is removed, uikit calls didenddisplayingcell. However, if that same cell has a uitextfield and the uitextfield is the first responder, didenddisplayingcell does not get called. If the user then taps a button to save the contents of all the cells and did not scroll the cell into the view, cellforrowatindexpath returns nil for that cell. How is it possible to identify when the cell is going to be hidden and removed from memory in this scenario?