Swift: UITableView

      Nessun commento su Swift: UITableView

swift-hero

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.

2014-09-08 at 21.32

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.

download_esempio-300x120