2012-05-21 5 views
5

Ho aggiunto la cella prototipo in uno dei controller che fa parte dello storyboard che sto progettando. Ha varie etichette, pulsanti, campane e fischietti. Ma come faccio a creare punti vendita per gli elementi di quella cella? Se faccio clic sull'assistente in Xcode, verrà mostrata la fonte fittizia del mio UITableViewController ereditato e non del "DetailsCell" che eredita da UITableViewCell e viene specificato nel campo di inserimento della classe personalizzata in IB.Storyboard: come aggiungere punti vendita a un prototipo UITableViewCell?

Potrei ovviamente usare ViewWithTag() ma preferirei qualcosa di forte digitato.

risposta

4

Con qualsiasi oggetto che puoi creare con IB, puoi assegnarlo a una classe diversa (quella che hai scritto). Questo non è diverso per le celle. Allo stesso modo puoi rendere IB istanza MyFooView invece di UIView (MyFooView deriva da UIView), puoi fare lo stesso per le celle.

Fare clic sulla cella, fare clic sulla terza icona sullo scaffale a destra. Vedrai una sezione chiamata "Custom Class" e un campo di testo chiamato Class. Seleziona la nuova classe appena creata derivata da UITableViewCell (chiamiamola MyCell). Puoi aggiungere IBOutlets alla classe MyCell.

+1

La differenza è: ero abituato a trascinare e rilasciare una connessione da una vista nel codice e creerebbe automaticamente la presa. Tuttavia questo non funziona con sottoclassi di UITableViewCell. Ma dopo aver aggiunto l'uscita nel codice, sono riuscito a connettermi. – Krumelur

1

Per prima cosa è necessario creare una classe DetailedCell e aggiungere IBOutlets a quella classe.

Quindi nello Storyboard/IB, assegnare quella classe alla cella del prototipo e quelle prese saranno disponibili per il riempimento.