2010-04-09 6 views
1

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

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

идеи?

+0

Какой метод вы называете своей кнопкой? –

+0

removeQuartzPlayer в моем контроллере ... тот же метод, который удаляет для выбора ... проблема в том, что выбор не создается, когда я выбираю кнопку на viewitem только тогда, когда я выбираю элемент вида, а затем нажмите кнопку. Я хочу, чтобы просто щелкнуть по кнопке и элементу вида ниже его удалить. – theprojectabot

ответ

2

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

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

-(void)removeQuartzPlayer:(id)aPlayer; 

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

[quartzPlayerArrayController removeObject:aPlayer]; 

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

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

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

IB Bindings pane 1

Если всплывающее окно «Controller» будет установлен в точках независимо от объекта к контроллеру.

Шаг три: Выберите «Аргумент» связывания и сделать его выглядеть следующим образом:

IB Bindings pane 2

Где «Коллекция View Item» всплывающее окно ... Вы получаете идею.

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

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

+0

эй спасибо! это здорово! – theprojectabot

+0

@theprojectabot нет проблемo! : D – vilhalmer