The cell is being reused (hence the reuse identifier).
The textfield text for each cell needs to be linked to the datasource somehow (seems to be your tags array).
When you change the text on that cell, you have to modify the datasource text.
This way when the cell at index 2 rolls around, it will fill the textfield with whatever your tag item at index 2 of your datasource array has.