Не стоит полагаться на то, что поле + текст является резервным хранилищем ваших данных. Причина в том, что UITableView будет перезапускать эти ячейки, когда пользователь прокручивает список. Единственный способ, которым вы можете надежно сделать это, - это когда вы выделяете / инициализируете каждую ячейку один раз и управляете ими всеми в массиве, из которого вы извлекаете правильную ячейку, когда табличное представление вызывает cellForRowAtIndexPath :. Но это плохая идея, если у вас много строк. Если у вас есть только несколько строк, это может быть хорошей идеей, и тогда вы можете просто пройти через свой массив, чтобы получить доступ к каждой ячейке / текстовому полю.
В противном случае вам необходимо реализовать метод делегата текстового поля, чтобы захватывать при изменении содержимого поля в любой заданной ячейке. Когда они это сделают, вы можете получить содержимое поля и сохранить значение в своем хранилище. Вы можете рассмотреть возможность установки тега textField в качестве его индекса строки - это простой способ узнать, какой textField обновляется при вызове метода делегата.