Система заказов на iPad на основе UITableView - PullRequest
0 голосов
/ 25 мая 2011

Я планирую систему заказов на основе UITableView для iPad. Я делю на подклассы UITableViewCell, чтобы показать разные UILabel, UIButton и UITextfield экземпляры подряд.
Но у меня есть вопрос: как соединить экземпляры UIButton и UITextField вместе, чтобы узнать, какие из них принадлежат друг другу?
Самая простая идея (и, я думаю, худшая ;-)) состояла бы в том, чтобы держать все в одном классе, чтобы поддерживать его как-то. Но я хотел бы сохранить несколько классов из-за логического разделения (статьи, корзина, категории ...). Но моя проблема - как их соединить? Когда я нажимаю кнопку, чтобы добавить новый элемент - как мне точно узнать, что это была статья с номером 234233? Я знаю, что было бы возможно работать с tag - но мне нужно больше элементов подряд, которые нужно пометить ... И изменить их ...

Я надеюсь, что кто-то может помочь =).
Как всегда, спасибо между!

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Я обычно настраиваю свой подкласс строки таким образом, чтобы при настройке того, что должно отображаться (текст, изображения), я передавал весь объект данных в строку и сохранял ссылку на него. Затем, когда нажата кнопка, я использую строку в качестве цели, и у меня будет вся необходимая информация, доступная прямо здесь.

После этого я вызываю метод в контроллере, поскольку обычно это действие требуется для обработки.

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

0 голосов
/ 25 мая 2011

вы можете использовать базовый номер для каждого типа. скажем indexpath.row для UIbutton 1000 + indexpath.row для UILabel 2000 + indexpath.row для UITextField

с помощью этого вы можете однозначно идентифицировать все элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...