Ячейки Iphone с текстовым полем в TableView - PullRequest
0 голосов
/ 21 ноября 2010

У меня есть табличное представление, в котором каждая ячейка имеет TextField, где пользователь вводит данные.

Я хочу, чтобы пользователь нажал кнопку, чтобы получить все тексты в полях, чтобы проверить правильность данных.Но я не знаю, как получить текстовое поле в каждой ячейке.

Спасибо!

1 Ответ

2 голосов
/ 21 ноября 2010

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

В противном случае вам необходимо реализовать метод делегата текстового поля, чтобы захватывать при изменении содержимого поля в любой заданной ячейке. Когда они это сделают, вы можете получить содержимое поля и сохранить значение в своем хранилище. Вы можете рассмотреть возможность установки тега textField в качестве его индекса строки - это простой способ узнать, какой textField обновляется при вызове метода делегата.

...