UITextField и UIPickerView в UITableViewCell? - PullRequest
0 голосов
/ 01 марта 2011

Какой способ обработки количества товаров наиболее подходит для приложения iPad для заказа по каталогу.В настоящее время я пытаюсь установить эти значения с UITextField с UITableViewCell с.Приложение отображает продукты в алфавитном порядке в зависимости от первой буквы для продукта.Я настроил его, используя SegmentedControl внутри UINavigationBar, который обновляет ячейки в зависимости от нажатой буквы алфавита, отображая только продукты для этого письма, которые не совпадают по всем направлениям.

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

Сегодня я отчаянно расту и пытаюсьнайти варианты для обработки этих количеств.Вероятно, с использованием UIPickerView или другого типа.Кто-нибудь работал над чем-то вроде каталога заказов?Любая информация о том, как подойти к этому, приветствуется.

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Я отлично сработал, используя изменяемый словарь для хранения значений, используя метод shouldReturn для UITextFieldDelegate. Оттуда я просто заставил бы его отобразить соответствующее значение из словаря для productCode.

0 голосов
/ 01 марта 2011

Мое первое желание состоит в том, чтобы вы реализовали -tableView:willDisplayCell:forRowAtIndexPath: и использовали индексный путь, чтобы определить текущее количество, связанное с этим элементом.Не знаю, как настроены ваши данные, но я бы сохранил эту информацию в связанном массиве.

Вот пример

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger *quantity = [quantities objectAtIndex:indexPath.row];
    cell.textField.text = [NSString stringWithFormat:@"%i", quantity];
}
...