/ / Il modo migliore per implementare i pulsanti riutilizzabili dall'utente in una scrollView? - iphone, objective-c, uiscrollview, uigesturerecognizer, uiswitch

Il modo migliore per implementare i pulsanti riutilizzabili dall'utente in una scrollView? - iphone, objective-c, uiscrollview, uigesturerecognizer, uiswitch

Al momento lo sto facendo con "slot" a cui verranno assegnati pulsanti, che vengono letti da un plist, ad es.

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;
}

Ora sono quasi certo al 100% che non è questo il modoper farlo, come puoi immaginare, con più di un paio di slot, gli spaghetti laggiù ti sfuggono di mano. Quindi la mia domanda è: qual è il modo convenzionale di fare ciò che sto cercando?

risposte:

0 per risposta № 1

Ho scritto un'interfaccia utente simile nel App per iPad 500px - una serie di pulsanti in una vista di scorrimento. ho trovato questo tutorial molto utile; descrive come creare questo tipo di vista a scorrimento continuo "infinita" con un numero limitato di visualizzazioni.

Il plist sembra eccessivo, ma potrebbe avere sensose si prevede che gli utenti lo modifichino per controllare il contenuto. Penso che se hai contenuti dinamici, questa è probabilmente la strada da percorrere. Se sono sempre gli stessi pulsanti, puoi semplicemente aggiungere pulsanti come variabili di istanza o anche un array di variabili di istanza.