Хотите удалить конкретный элемент CollectionView с кнопкой удаления на этом представлении

StackOverflow https://stackoverflow.com/questions/2604325

Вопрос

У меня есть товар с коллекцией и его прототип. В этом прототипе вид у меня есть маленькая кнопка X. Я хочу, чтобы эта кнопка удалить точную коллекцию посмотреть элемент, который он находится сверху.

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

Идеи?

Это было полезно?

Решение

Хорошо, это должно быть весело!

Шаг первый: изменить метод подписи removeQuartzPlayer быть:

-(void)removeQuartzPlayer:(id)aPlayer;

Где aPlayer Будет игрок, который вы хотите удалить. Измените реализацию, чтобы посмотреть что-то подобное:

[quartzPlayerArrayController removeObject:aPlayer];

Где quartzPlayerArrayController будет заменен названием выхода на NSarrayController, к которому подключен ваш сборник. Я доверю о том, чтобы вы могли понять, как создать IBoutlet, если у вас его еще нет.

Шаг одностанция-пять: удалите соединение между кнопкой и removeQuartzPlayer Метод в IB.

Шаг второй: переключитесь на панель привязки инспектора IB. Выберите «целевую» привязку и заставить его выглядеть так:

IB Bindings pane 1

Где всплывающий окно «контроллер» будет установлен на любой объект, указывает на ваш контроллер.

Шаг три: выберите «аргумент» привязки и заставить его выглядеть так:

IB Bindings pane 2

Откуда всплывают «Сборник представления о представлении» ... Вы получаете идею.

Шаг четвертый: наслаждайтесь новой кнопкой, принес вам (темная) магии привязки какао!

Отказ от ответственности: я на самом деле не проверил это, но так как у меня есть кнопка, которая делает что-то подобное, она должна работать. Комментировать, если я что-то прикрутил.
Билли

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top