Ho cercato di trovare alcuni documenti/tutorial/esempi. Su come fare una tabella avanzata in rapido. Ma sono uscito vuoto oltre agli infiniti tutorial sullo storyboard.Swift UItableView Cella personalizzata a livello di programmazione (documentazione)?
Lo sto facendo senza storyboard e pennini. E non sono stato in grado di trovare alcuna documentazione oltre alla libreria Apple/scaricata/spiegata.
Piuttosto che cercare di spiegare esattamente quello che sto cercando, semplicemente mostrerò un'immagine del disegno qui sotto.
In questo momento, sto ovviamente non ti chiede ragazzi per creare questo per me. Spero solo che tu possa inviarmi un link ad alcuni documenti/tutorial. Questo spiega come rendere le cellule diverse? e come posizionare gli elementi all'interno di una cella a livello di programmazione.
Ho cercato i vincoli di cella, ma non riesco a trovarli?
Ho esaminato anche le celle del prototipo, ma tutto quello che ho potuto trovare era relativo allo storyboard.
Spero che voi ragazzi potreste mostrarmi un esempio di qualcosa di simile, qualche documentazione/tutorial.
Un'altra cosa importante. Tutta la documentazione che ho trovato non utilizzava gli storyboard. Tutti hanno usato un TableViewController.
Sto utilizzando un UIViewController, con UITableView. Non un TableViewController, che sembra fare una grande differenza su come funziona.
In questo momento sto solo cercando di far funzionare un prototipo.
ecco i miei dati di seguito:
var objects = NSMutableArray()
var dataArray = [ ["stockName":"CTC Media Inc.","action":"sell","stockPrice":12.44],
["stockName":"Transglobal Energy","action":"buy","stockPrice":39.40],
["stockName":"NU Skin Enterprises","action":"buy","stockPrice":4.18]
]
Ho solo stato in grado di afferrare e visualizzare una porzione di dati da esso però.
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//return self.stocks.count
return dataArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
let object = dataArray[indexPath.row] as NSDictionary
cell.textLabel?.text = object["stockName"] as? String
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
println("You selected cell #\(indexPath.row)!")
}
Ma io sono ancora senza tracce su come posizionare questi dati o aggiungerne altri. Ad esempio UIView a destra con uno specifico colore di sfondo. Centratura di un UILabel all'interno di tale UIView, aggiunta di un UIView a sinistra con padding, spaziatura personalizzata tra le celle. Ecc.
Qualsiasi aiuto, collegamenti alla documentazione, suggerimenti sarebbe molto apprezzato!
EDIT:
ho provato aggiungendo vincoli all'interno della cellula con. "cell.view.addConstraints ("
Ma ovviamente genera un errore che dice "UITableViewCell non ha un membro denominato view".
Così come per sapere come fare vincoli all'interno delle cellule, sto ancora vuota :(
EDIT 2 - corso:
sono riuscito ad ottenere un UIView di presentarsi utilizzando il seguente codice:
testView.setTranslatesAutoresizingMaskIntoConstraints(false)
testView.backgroundColor = UIColor.redColor()
cell.addSubview(testView)
var viewsDictionary = [ "testView":testView]
cell.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-50-[testView]|", options: nil, metrics: nil, views: viewsDictionary))
cell.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"V:|[testView]|", options: nil, metrics: nil, views: viewsDictionary))
Tuttavia, per qualche ragione, si vede solo fino nell'ultima cella, non tutte le cellule?
È necessario creare una vista per il contenitore del prezzo. Sulla base dell'azione per ogni riga puoi avere un "se ... else ..." per decidere sull'immagine di sfondo. Per ulteriori informazioni su come aggiungere i vincoli a livello di codice, puoi consultare questo tutorial. http://www.thinkandbuild.it/learn-to-love-auto-layout-programmatically/ – u54r
Grazie per il commento !. Ho creato tutti gli oggetti di cui ho bisogno, tuttavia non ho modo di inserirli in queste celle. So come funzionano i vincoli. Ma non ho idea, come aggiungere vincoli agli oggetti all'interno di una cella? La vista tabella crea per me un oggetto cella ?, Cosa decide dove viene posizionata l'etichetta della cella? Come aggiungo questi oggetti alla mia cella. – MLyck
hai visto [questo tutorial] (http://www.appcoda.com/customize-table-view-cells-for-uitableview/)? hai provato a trovare abbastanza? –