Хотите удалить конкретный элемент CollectionView с кнопкой удаления на этом представлении
-
25-09-2019 - |
Вопрос
У меня есть товар с коллекцией и его прототип. В этом прототипе вид у меня есть маленькая кнопка X. Я хочу, чтобы эта кнопка удалить точную коллекцию посмотреть элемент, который он находится сверху.
Я могу удалить выбранный элемент, если я нажму на пространство вокруг кнопки x, но если я пойду прямо, чтобы нажать кнопку, прежде чем нажать на элемент, он будет стереть только последний выбранный элемент.
Идеи?
Решение
Хорошо, это должно быть весело!
Шаг первый: изменить метод подписи removeQuartzPlayer
быть:
-(void)removeQuartzPlayer:(id)aPlayer;
Где aPlayer
Будет игрок, который вы хотите удалить. Измените реализацию, чтобы посмотреть что-то подобное:
[quartzPlayerArrayController removeObject:aPlayer];
Где quartzPlayerArrayController
будет заменен названием выхода на NSarrayController, к которому подключен ваш сборник. Я доверю о том, чтобы вы могли понять, как создать IBoutlet, если у вас его еще нет.
Шаг одностанция-пять: удалите соединение между кнопкой и removeQuartzPlayer
Метод в IB.
Шаг второй: переключитесь на панель привязки инспектора IB. Выберите «целевую» привязку и заставить его выглядеть так:
Где всплывающий окно «контроллер» будет установлен на любой объект, указывает на ваш контроллер.
Шаг три: выберите «аргумент» привязки и заставить его выглядеть так:
Откуда всплывают «Сборник представления о представлении» ... Вы получаете идею.
Шаг четвертый: наслаждайтесь новой кнопкой, принес вам (темная) магии привязки какао!
Отказ от ответственности: я на самом деле не проверил это, но так как у меня есть кнопка, которая делает что-то подобное, она должна работать. Комментировать, если я что-то прикрутил.
Билли