Posso usare il metodo viewDidLoad
in UITableviewCell
?Posso utilizzare il metodo viewDidLoad in UITableviewCell?
risposta
No non scrive viewDidLoad in classe di cellule personalizzate sottoclassi UITableViewCell (It; s parte di UIViewController) Avete un metodo chiamato
-(void)layoutSubviews
{
[super layoutSubviews];
}
in cui è possibile definire cornici e tutto per i controlli di cella personalizzato .Refer Apple's UITableviewCell reference
Nota tuttavia che 'viewDidLoad' si chiama solo una volta nella vita dell'oggetto; è piuttosto come un inizializzatore nella programmazione OO generale. Tuttavia, 'layoutSubviews' verrà chiamato più volte su ciascuna cella (a seconda di problemi come lo scorrimento e così via). È importante rendersi conto che per questo motivo molte delle cose che "di solito fai" in viewDidLoad, è impossibile eseguire in layoutSubviews.
Nota che viewDidLoad si chiama volta solo: layoutSubviews si chiama spesso.
Sarà solo una semplice funzione se lo scrivi.
Potete dirmi per favore che qual è il primo metodo che viene chiamato automaticamente in uiTableViewCell? – user5457
- initWithStyle: reuseIdentifier: viene chiamato first.Ihave dato un tutorial sopra puoi vedere. –
La funzione UIKit viewDidLoad
è un membro di UIViewController e UITableViewCell non eredita da esso. È possibile scrivere un metodo denominatoviewDidLoad
se lo si desidera, ma non verrà chiamato come nella sottoclasse UIViewController.
Potete dirmi per favore che qual è il primo metodo che viene chiamato automaticamente in uiTableViewCell? – user5457
Non è così semplice. Dipende dal tipo di UITableView che stai utilizzando. Tradizionalmente, un UITableView richiederebbe una cella personalizzata tramite il metodo delegato 'cellForRowAtIndex'. Sarebbe di grande aiuto sapere di più su ciò che stai cercando di fare. – borrrden
SI è possibile scrivere viewDidLoad
in UITableViewCell
ma viewDidLoad
non è delegare metodo UITableViewCell
modo che non si chiama automaticamente in modo da avere a chiamare manualmente [self viewDidLoad]
per eseguire il codice.
è possibile utilizzare initWithFrame per UITableViewCell o UICollectionViewCell o qualsiasi sottoclasse di UIView.
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialisation code here
}
return self;
}
Meglio chiamare anche super.layoutSubviews()
. sintassi Swift:
override func layoutSubviews() {
super.layoutSubviews()
}
Mi rendo conto che questo è un vecchio thread, ma un modello a volte utilizzare (soprattutto se ho una classe base per le mie cellule personalizzati):
aggiungere una proprietà BOOL, chiamalo qualcosa come "cellAlreadyDidLoad". L'ho chiamato in questo modo perché BOOL verrà impostato su NO, quindi non devo preoccuparmi di impostarlo in un metodo init.
Creare un metodo cellDidLoad, denominato così con l'intento che è un po 'come il viewDidLoad che tutti conosciamo e amiamo.
override del metodo layoutSubviews e aggiungere:
if (!self.cellAlreadyDidLoad) { [self cellDidLoad]; self.cellAlreadyDidLoad = YES; }
ora avete un metodo, cellDidLoad, che sarà chiamato solo una volta, sapendo che gli elementi dell'interfaccia utente (compreso il Vostro IBOutlets) sarà presente . Molto simile a viewDidLoad su un controller di visualizzazione.
Se stai cercando di inizializzare alcuni IBOutlets del vostro UITableViewCell, si consiglia di andare per la chiamata awakeFromNib():
override func awakeFromNib() {
super.awakeFromNib()
// Do your stuff
// myIBOutlet.text = "Hello"
}
- 1. UIViewController.View.Window è nullo in metodo viewDidLoad
- 2. Devo sempre chiamare [super viewDidLoad] nel metodo -viewDidLoad?
- 3. Swift - chiamare @IBAction metodo viewDidLoad senza parametro
- 4. viewDidLoad viene chiamato prima il metodo init tutto viene eseguito
- 5. viewWillAppear vs viewDidLoad ios
- 6. iOS viewDidLoad per UIView
- 7. viewDidload di ViewController chiamato prima del metodo di appDelegate
- 8. Utilizzare il metodo DELETE in Html.BeginForm()?
- 9. Come utilizzare il metodo PUT in restangular
- 10. UITextField in UITableViewCell Help
- 11. Differenza tra viewDidAppear, viewDidLoad in iPhone/iOS?
- 12. Perché self.navigationController è null in viewDidLoad?
- 13. Copia UITableViewCell
- 14. Quando viene chiamato viewDidLoad?
- 15. Come utilizzare il metodo readline() in Java?
- 16. Come utilizzare il metodo setParameterList() in Hibernate?
- 17. Come utilizzare il metodo toString in Java?
- 18. Come utilizzare il metodo POST in Tornado?
- 19. Come utilizzare il metodo strconv.Atoi() in Vai?
- 20. Come utilizzare il metodo showAlert in Android?
- 21. Come utilizzare il metodo CopyRect in Delphi
- 22. come utilizzare il metodo crypt() in Linux?
- 23. iPhone: Come utilizzare UITableViewCell in due visualizzazioni tabella
- 24. UIViewController viewDidLoad errato larghezza/altezza
- 25. viewDidLoad per UIView?
- 26. Come utilizzare il metodo Paginate
- 27. Come utilizzare il metodo prepareForReuse
- 28. Come utilizzare il metodo Moq.MockRepository.Of()
- 29. Come utilizzare il metodo Skin.AddPageMessage()?
- 30. locationServicesEnabled passa il test quando sono disabilitati in viewDidLoad
ti interessano personalizzato cella di vista tabella? – rishi
cosa fare, per prima cosa da ViewDidLoad? – Dev