Ciao a tutti cari amici di iProg, come si intuisce dal titolo oggi voglio spiegarvi come poter utilizzare una tabella all’interno di una nostra applicazione o meglio ancora come utilizzare la classe UITableView.Quindi per prima cosa creiamo un nuovo progetto di tipo single view application, una volta fatto ciò rechiamoci presso il file storyboard e in seriamo all’interno della nostra view una TableView, inoltre come abbiamo fatto nel tutorial precedente facciamo click col tasto destro sulla nostra tableView e colleghiamo il delegate e il datasource alla nostra view. L’ultimo passo da compiere è quello di aggiungere una tableViewCewll e di impostare il suo identificativo col nome Cell.
A questo punto non ci resta che recarci presso il nostro file ViewController e scrivere il seguente codice:
//Impostiamo i delegate
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate{
//Dichiariamo un oggetto tableView e lo colleghiamo col nostro oggetto inserito nella View
@IBOutlet weak var tableView: UITableView!
//Semplice array che ci consentirà di popolare la nostra tabella
var prodotti = [“iPhone”,“iPad”,“iPod”,“iMac”,“Mac Pro”,“Macbook Air”,“Macbook pro”];
//implementiamo i vari metodi in maniera tale che la nostra classe sia conforme al protocollo
//Impostiamo in numero di sezioni della nostra tableView se impostassimo return 2 la nostra lista di prodotti sarebbe rappresentata 2 volte nella tabella
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
//Con questo metodo diciamo che il numero di righe della tabella deve essere pari al numero di elementi contuenuto all’interno del nostro array prodotti
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
returnprodotti.count
}
//questo è il metodo più interessante in quanto ci consente di settare le celle della tabella
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//Impostiamo la nostra cella
let cell = tableView.dequeueReusableCellWithIdentifier(“Cell”, forIndexPath: indexPath) as UITableViewCell
//settiamo il testo per ogni cella
cell.textLabel?.text = prodotti[indexPath.row]
return cell
}
//Questo metodo viene richiamato ogni qualvolta selezioniamo una cella
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
println (“Hai selezionato \(prodotti[indexPath.row])“)
}
//….codice di default
Se avete qualche domanda o dubbio lasciate pure un commento sotto l’articolo o su Facebook.