querer quitar un elemento de vistacoleccion específico con el botón de eliminar en ese punto de vista

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

Pregunta

Tengo un elemento de vista de la colección y su visión prototipo. Dentro de ese punto de vista prototipo Tengo un pequeño botón x. Quiero ese botón para quitar el elemento de vista de la colección exacta que está en la parte superior de.

Me puede eliminar un elemento seleccionado si hago clic en el espacio alrededor del botón de x pero si voy directamente a hacer clic en el botón antes de hacer clic en el elemento que sólo se borrará el último elemento seleccionado.

ideas?

¿Fue útil?

Solución

Muy bien, esto debe ser divertido!

Paso uno: Cambiar la firma del método de removeQuartzPlayer a ser:

-(void)removeQuartzPlayer:(id)aPlayer;

Cuando aPlayer será el jugador que desea eliminar. Cambiar la implementación a ser algo como esto:

[quartzPlayerArrayController removeObject:aPlayer];

Cuando quartzPlayerArrayController sería reemplazado con el nombre de la salida a la NSArrayController que su vista de colección está conectado. Voy a confiar en que se puede encontrar la manera de crear una IBOutlet a la misma, si no tiene ya uno.

Paso de un punto y cinco:. Quitar la conexión entre el botón y el método removeQuartzPlayer en IB

Paso dos: cambiar al panel Bindings del Inspector IB. Seleccione el "Target" atar y hacer que se vea como esto:

IB Bindings panel 1

Cuando la ventana emergente "controlador" se establece en los puntos de cualquier objeto a su controlador.

El tercer paso: Seleccione el "argumento" atar y hacer que se vea como esto:

IB Bindings panel 2

Cuando la ventana emergente "Colección Ver artículo" ... se entiende la idea.

Paso cuatro: Disfrute de su nuevo botón, traído a usted por el (oscuro) magia de cacao enlaces

Renuncia: En realidad no he probado esto, pero ya que tengo un botón que hace algo similar, debería funcionar. Comentario de inmediato si he cagado algo.
Billy

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top