/ / ¿La mejor manera de implementar botones reordenables por el usuario en un scrollView? - iphone, object-c, uiscrollview, uigesturerecognizer, uiswitch

¿La mejor manera de implementar botones reubicables por el usuario en scrollView? - iphone, objetivo-c, uiscrollview, uigesturerecognizer, uiswitch

En este momento lo estoy haciendo al tener "ranuras" a las que se asignarán botones, que se leen de una lista. Por ejemplo,

switch ([slot1 intValue]) {
case 1:
button1 = [wtb twitterButtonType];
[button1 addGestureRecognizer:twitterButtonTap];
break;
case 2:
button1 = [wtb facebookButtonType];
[button1 addGestureRecognizer:faceBookButtonTap];
break;
case 3:
button1 = [wtb SMSButtonType];
[button1 addGestureRecognizer:smsButtonTap];
break;
case 4:
button1 = [wtb phoneButtonType];
[button1 addGestureRecognizer:instaCallButtonTap];
break;
case 5:
button1 = [wtb cameraButtonType];
[button1 addGestureRecognizer:cameraButtonTap];
break;
case 6:
button1 = [wtb torchButtonType];
[button1 addGestureRecognizer:flashButtonTap];
break;
case 7:
button1 = [wtb pastieButtonType];
[button1 addGestureRecognizer:pastieButtonTap];
break;
case 8:
button1 = [wtb powerButtonType];
[button1 addGestureRecognizer:powerButtonTap];
break;
default:
button1 = nil;
allocSlot1 = NO;
break;
}

Ahora estoy casi 100% seguro de que este no es el caminopara hacerlo, como puedes imaginar, con más de unas pocas ranuras, ese spaghetti allá arriba rápidamente se te sale de las manos. Entonces mi pregunta es: ¿cuál es la forma convencional de hacer lo que estoy tratando?

Respuestas

0 para la respuesta № 1

He escrito una interfaz de usuario similar en el Aplicación para iPad 500px - Una serie de botones en una vista de desplazamiento. encontré este tutorial muy útil; describe cómo crear este tipo de vista de desplazamiento en bucle "infinito" con un número limitado de vistas.

La lista parece excesiva, pero podría tener sentidosi esperas que los usuarios lo editen para controlar el contenido. Creo que si vas a tener contenido dinámico, ese es probablemente el camino a seguir. Si es siempre los mismos botones, solo puede agregar botones como variables de instancia, o incluso una matriz de variables de instancia.