Как я могу передать идентификатор базы данных изображения методу, когда подправлен соответствующий UIImageView? - PullRequest
0 голосов
/ 14 мая 2009

У меня есть сетка UIImageViews. Имена изображений взяты из базы данных sqlite3. Когда пользователь выбирает изображение, мне нужно вызвать метод, который установит это изображение в качестве предпочтительного.

Но для этого этот метод должен получить идентификатор изображения в базе данных. Теперь я не имею ни малейшего представления, как мне добиться, чтобы щелчок по определенному UIImageView в сетке вызвал этот метод и дал бы идентификатор в качестве параметра.

Допустим, у меня есть этот метод:

  • (void) makeImageAsDefault: (NSInteger) imageID {....}

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

В Интернете я бы создал URL, который принимает параметр. Как что-то подобное делается на iPhone-OS?

1 Ответ

2 голосов
/ 14 мая 2009

Вы можете просто использовать свойство tag объекта uiimageview и установить для него imageId.

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

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

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