Chiudi il Menu
iSpazioiSpazio
  • Notizie
  • Offerte iSpazio
  • Sfondi
  • Downloads
  • Recensioni
  • iOS 26
  • Sconti Amazon
Menu Espanso
  • Home
  • Forum
  • Notizie
  • Offerte iSpazio
  • iOS 26
  • iPhone 16
  • Downloads
  • Guide
  • Sconti Amazon
  • Contatti
  • Pubblicità
Facebook X (Twitter) Instagram YouTube TikTok
iSpazioiSpazio
  •  Forum
  • Offerte iSpazio
  • Wallpapers Central
  • Teslers
Scarica l'App
  • Offerte
  • Sfondi
  • Guide
    • Personalizzazione
    • Video Guide TikTok
  • Recensioni
  • Downloads
    • Sfondi
    • Suonerie
    • Comandi Rapidi
    • Sfondi Personalizzati
    • Widget e Altro
    • iOS
    • iTunes
  • Dispositivi Apple
    1. iPhone
    2. iPad
    3. Mac
    4. Apple Watch
    5. iOS 26
    6. Vedi tutto

    iPhone 18 Pro solo in versione eSIM anche in Europa, ecco tutti i benefici

    16 Feb 2026

    L’iPhone 18 Pro sarà molto più potente e potrebbe convincerti ad aggiornare

    16 Feb 2026

    iPhone 18 Pro avrà il nuovo chip N2, Apple accelera la rivoluzione dei chip wireless

    16 Feb 2026

    Il chip C2 dell’iPhone 18 Pro porterà tre vantaggi chiave rispetto all’iPhone 17

    13 Feb 2026

    Apple si prepara a lanciare i nuovi iPad entry-level e iPad Air, ma cambierà davvero qualcosa?

    9 Feb 2026

    Le spedizioni di iPad crescono nel quarto trimestre 2025, ma il 2026 preoccupa

    6 Feb 2026

    Apple rilascia nuovi aggiornamenti per vecchie versioni di iOS, macOS e watchOS

    3 Feb 2026

    Pixelmator Pro arriva su iPad con Apple Creator Studio: tutte le novità della nuova app

    29 Gen 2026

    I futuri MacBook avranno uno schermo che protegge i dati da occhi indiscreti

    16 Feb 2026

    Il MacBook più economico di sempre con chip A18 Pro e nuovi colori arriverà a marzo

    16 Feb 2026

    Un bug del Finder su macOS Tahoe mette in luce un calo nella cura dell’interfaccia da parte di Apple

    13 Feb 2026

    Apple rilascia macOS Tahoe 26.3, watchOS 26.3 e tvOS 26.3

    11 Feb 2026

    Apple rilascia macOS Tahoe 26.3, watchOS 26.3 e tvOS 26.3

    11 Feb 2026

    Apple lancia la sfida del Mese del Cuore 2026 su Apple Watch

    11 Feb 2026

    Apple rilascia watchOS 11.6.2 con una correzione importante

    6 Feb 2026

    Apple rilascia nuovi aggiornamenti per vecchie versioni di iOS, macOS e watchOS

    3 Feb 2026

    iOS 26.4 beta 1: Tutte le novità raccolte in un solo articolo in continuo aggiornamento! [7]

    16 Feb 2026

    Apple rilascia iOS 26.4 beta 1: per il nuovo Siri si deve ancora aspettare

    16 Feb 2026

    Apple annuncia un evento speciale per il 4 Marzo: quali novità arriveranno?

    16 Feb 2026

    iPhone 18 Pro solo in versione eSIM anche in Europa, ecco tutti i benefici

    16 Feb 2026

    iOS 26.4 beta 1: Tutte le novità raccolte in un solo articolo in continuo aggiornamento! [7]

    16 Feb 2026

    Apple rilascia iOS 26.4 beta 1: per il nuovo Siri si deve ancora aspettare

    16 Feb 2026

    Apple annuncia un evento speciale per il 4 Marzo: quali novità arriveranno?

    16 Feb 2026

    iPhone 18 Pro solo in versione eSIM anche in Europa, ecco tutti i benefici

    16 Feb 2026
  • iPhone 17
  • iOS 26
  • Sconti Amazon
Contatti
Pubblicità
iSpazioiSpazio
  • Notizie
  • Offerte iSpazio
  • Sfondi
  • Downloads
  • Recensioni
  • iOS 26
  • Sconti Amazon

iSpazio Developer Program #9 – Come creare una tabella (Parte II)

Andrea BusiDi Andrea Busi10 Feb 2009Commenta5 min di lettura
Condividi Facebook Twitter Telegram WhatsApp Copia Link Threads Email
Share
Facebook Twitter WhatsApp Telegram Threads Email Copia Link
In qualità di Affiliato Amazon, iSpazio riceve una commissione dagli acquisti idonei senza alcun costo per voi. (info).
Icona Cerchi Prodotti Apple ed accessori Tech in sconto?

Cerchi Prodotti Apple ed accessori Tech in sconto?

Segui il nostro canale @scontiamolo su Telegram!

Advertising

Eccoci con il secondo tutorial dedicato alle UITableView. Nella scorsa “puntata” abbiamo visto come creare una tabella, ed inserire dei dati. La nostra tabella, però, non permetteva nessuna interazione con l’utente. Oggi vedremo proprio come aggiungere delle funzioni indispensabili per un’applicazione che sfrutti le tabelle: vedremo come gestire la selezione di una cella, e implementeremo una barra da cui potremo eliminare le celle che non ci interessano più. Ma ora basta parole e buon tutorial!

TUTORIAL:

  1. Aggiungiamo la barra all’applicazione
  2. Modificare la tabella: l’evento edit
  3. Modificare la tabella: eliminare l’elemento dalla lista
  4. Implementiamo la selezione di una cella

1. Aggiungiamo la barra all’applicazione

Apriamo il nostro progetto creato con la prima parte di questo tutorial ed apriamo il file “MainWindow.xib”. Prendiamo un componente “Navigation Bar” e inseriamolo nella nostra applicazione (o in cima o alla fine, come preferite voi!). Inseriamo, anche, un “Bar Button Item”, che ci servirà per avviare la modifica della nostra tabella. Impostiamo i nomi che preferiamo, ed avremo un risultato come questo:

immagine-124

Salviamo, usciamo da Interface Builder e torniamo in XCode. Apriamo il file “MainView.h”, dovremo dichiarare il bottone presente nella barra che abbiamo appena inserito graficamente. Inseriamo, quindi, il seguente codice:

immagine-28

Abbiamo dichiarato un elemento UIBarButtonItem, che è il nostro bottone “Edit”, e un’azione “-(IBAction)edit”, che è l’azione collegata al bottone in questione (ovvero è il metodo che verrà richiamato quando si clicca sul bottone). Ora salviamo il file (“File” -> “Save”) e riapriamo il file “MainWindow.xib” (mi raccomando, non lasciatelo aperto in precedemza altrimenti non vedrete i nuovi componenti).
Dobbiamo collegare l’oggetto e l’azione. Andiamo in “Tools” -> “Connections Inspector”. Avremo un pannello come questo:

immagine-38

Per prima cosa colleghiamo “buttonEdit” al bottone che abbiamo inserito in precedenza (trascinando come al solito il pallino sull’oggetto grafico). Fatto ciò, spostiamoci un pochino in basso e facciamo lo stesso con l’azione “edit”, trascinandola anch’essa sul bottone. Se avete fatto tutto correttamente avrete un pannello come questo:

immagine-45

Salviamo tutto e torniamo al nostro XCode.

2. Modificare la tabella: l’evento edit

Ora che abbiamo impostato i componenti grafici, dobbiamo gestire la modifica della tabella. Iniziamo importando anche il nuovo componente “buttonEdit” tramite l’istruzione “@synthesize”, così:

immagine-53

Fatto questo, andiamo a fare subito un’altra piccola modifica. Se avete letto con attenzione lo scorso tutorial, vi ricorderete che nel metodo “cellForRowAtIndexPath:” c’era un’istruzione che determinava la selezione delle celle, e nel nostro caso impediva tale selezione. Eliminiamo tale riga, avremo quindi il metodo così composto:

immagine-62

Se provate ad eseguire l’applicazione vedrete che ora sarà possibile selezionare una riga qualsiasi.

Occupiamoci ora della modifica vera e propria. In precedenza abbiamo scritto l’intestazione per il metodo edit, è giunto il momento di scrivere tale metodo. Ecco il codice da inserire:

immagine-72

Analizziamo bene questo codice, che non è difficile. Abbiamo una selezione if – else, che controlla la proprietà “editing” di “myTable”: in pratica, se la tabella non è modalità di modifica (ovvero editing vale FALSE) attiviamo tale modalità, semplicemente eseguendo l’istruzione “[myTable setEditing:TRUE animated:TRUE];”. Lo stesso facciamo nell’else, ovvero se tale modalità è già attiva.
Possiamo notare, inoltre, che variamo il titolo del bottone: questa è una piccola chicca, infatti quando la viene attivata la modalità di modifica cambiamo il testo del bottone in “Fine”, in maniera da rendere più intuitiva l’applicazione!

Salviamo e clicchiamo su “Build and Go!”, la nostra applicazione sarà già funzionante. Se, però, provate ad eliminare un elemento ottenete uno strano effetto:

immagine-82

Perchè? Semplice, l’elemento non viene rimosso dalla lista, e quindi continua a comparire nella nostra tabella! Vediamo come risolvere tale problema.

3. Modificare la tabella: eliminare l’elemento dalla lista

Restiamo sempre nel file “MainView.m” e inseriamo il seguente metodo:

immagine-92

Come possiamo notare dalla struttura complicata, questo è un metodo del protocollo UITableView, un po’ come quelli che abbiamo implementato nello scorso tutorial. Cerchiamo di analizzare il codice. Il costrutto if esegue un controllo che, come spiega il commento, controlla se l’azione eseguita sulla tabella è di cancellazione di una riga. Direte voi: “Cosa posso fare di altro?” Per ora niente, perchè la nostra tabella supporta solo l’eliminazione di una riga, ma volento si potrebbe implementare anche l’inserimento di una nuova riga, oppure altre azioni. Ecco perchè questo controllo, in quando questo metodo controlla tutte le azioni che avvengono all’interno della tabella. Tornando al codice, all’interno dell’if possiamo notare due istruzioni, che eliminano l’elemento sia dalla lista che dalla tabella. Proprio la prima istruzione ci porta ad eseguire una piccola modifica: dobbiamo modificare il tipo dell’elemento “lista”, portandolo da NSArray a NSMutableArray. Dunque, il codice presente in “MainView.h” deve diventare così:

immagine-102

Questa modifica è necessaria, in quando il tipo NSArray non è modificabile, quindi non ci permetterebbe di eliminare elementi dopo la sua dichiarazione. Dobbiamo anche modificare l’istruzione presente nel metodo “awakeFromNib”, che diventerà così:

immagine-1110

Salviamo e clicchiamo su “Build and Go!”, la nostra applicazione ora funzionerà correttamente!

4. Implementiamo la selezione di una cella

Ora apportiamo un’ultima modifica, che ci servirà più che altro per comprendere come interagire con la scelta effettuata dall’utente. Vogliamo fare in modo che, quando l’utente seleziona una determinata cella, appaia un pop-up contenente l’elemento che ha selezionato. Aggiungiamo, quindi, il seguente metodo:

immagine-125

Non facciamo altro che dichiarare e istanziare un pop-up (un AlertView), in cui il messaggio sarà “[lista objectAtIndex:indexPath.row]”, ovvero appunto l’elemento selezionato dall’utente.

Clicchiamo su “Build and Go!” e gustiamoci la nostra applicazione con le nuove funzionalità!

immagine-132

Nella prossima parte di questo tutorial vedremo come implementare un box per la ricerca, proprio come avviene nell’applicazione nativa Contatti!

Se Avete Problemi, questo è il nostro file di progetto.

La guida è stata creata da Andrea Busi per “iSpazio.net” e “The Bubi Devs”. I meriti, quindi, sono del legittimo autore.

Sai che siamo anche su Telegram? Unisciti al nostro canale iSpazio per ricevere le notifiche oppure Apple Italia per chattare con altri utenti. Scopri i migliori prodotti Tech in sconto su Amazon con il nostro canale OFFERTE iSpazio.
Icona dell'applicazione Le Migliori Offerte Amazon disponibile su App Store

Le Migliori Offerte Amazon

Selezionate dalla redazione di iSpazio
GUARDALE LIVE  
  • Filtra:
  • Tutte
  • Apple
  • Minimo Storico
  • Alimentari e cura della casa
  • Bellezza
  • Elettronica
  • Informatica
  • Moda
  • Salute e cura della persona
30%
Preaftir Lozione Spray Preventiva Antipidocchi, Trattamento Pidocchi e Lendini, Azione Lenitiva, Antiprurito, per Adulti e Bambini, 100 ml
09:06
Preaftir Lozione Spray Preventiva Antipidocchi, Trattamento Pidocchi e Lendini, Azione Lenitiva, Antiprurito, per Adulti e Bambini, 100 ml16,90€11,87€
33%
Scottonelle Carta Igienica, Morbida e Resistente, Dermatologicamente testata, 48 Rotoli
08:56
Scottonelle Carta Igienica, Morbida e Resistente, Dermatologicamente testata, 48 Rotoli23,80€15,99€
40%
Mercusys TP-Link MR1500X AX1500 Router WiFi 6 Dual-Band, Porta Gigabit, 4 Antenne Ad Alto Guadagno, Parental Control, Rete Ospiti, OFDMA, MU-MIMO, VPN,non supporta xDSL
08:51
Mercusys TP-Link MR1500X AX1500 Router WiFi 6 Dual-Band, Porta Gigabit, 4 Antenne Ad Alto Guadagno, Parental Control, Rete Ospiti, OFDMA, MU-MIMO, VPN,non supporta xDSL49,99€29,99€
21%
Mulino Bianco Biscotti Baiocchi con Crema alla Nocciola e Cacao per Colazione e Snack Dolce per la Merenda – 168 gr
08:44
Mulino Bianco Biscotti Baiocchi con Crema alla Nocciola e Cacao per Colazione e Snack Dolce per la Merenda – 168 gr1,22€0,96€
54%
Sony SRS-XB100 – Speaker Wireless Bluetooth, Portatile, Leggero, Compatto, da Esterno, da Viaggio, IP67 Resistente Acqua e Polvere, Batteria da 16 ore, Cinturino Versatile, Chiamate in Vivavoce-Grigio
08:42
Sony SRS-XB100 – Speaker Wireless Bluetooth, Portatile, Leggero, Compatto, da Esterno, da Viaggio, IP67 Resistente Acqua e Polvere, Batteria da 16 ore, Cinturino Versatile, Chiamate in Vivavoce-Grigio64,90€29,90€
53%  
Tommy Jeans Tjw Reg Zip Cotton Jacket Ext Dw0Dw20526, Giacca, Donna, Blu (Dark Night Navy), S
08:36
Tommy Jeans Tjw Reg Zip Cotton Jacket Ext Dw0Dw20526, Giacca, Donna, Blu (Dark Night Navy), S139,90€66,00€
43%
Lindt Lindor Doppio Cioccolato Praline di Cioccolato al Latte con Ripieno Fondente 16 Cioccolatini, Confezione da 200g
08:34
Lindt Lindor Doppio Cioccolato Praline di Cioccolato al Latte con Ripieno Fondente 16 Cioccolatini, Confezione da 200g8,89€5,08€
10%
Saugella Acti3 tripla protezione con Timo e Zinco per azione protettiva da fastidi intimi 500ml & Girl Detergente Intimo Quotidiano per Bambine in Età Prepuberale, 400 ml
08:31
Saugella Acti3 tripla protezione con Timo e Zinco per azione protettiva da fastidi intimi 500ml & Girl Detergente Intimo Quotidiano per Bambine in Età Prepuberale, 400 ml28,49€25,53€
50%
Mulino Bianco Biscotti Frollini Nascondini con Cioccolato da Mordere, Senza Olio di Palma, Colazione Ricca di Gusto, 330 g (Confezione da 2)
08:30
Mulino Bianco Biscotti Frollini Nascondini con Cioccolato da Mordere, Senza Olio di Palma, Colazione Ricca di Gusto, 330 g (Confezione da 2)6,18€3,10€
40%
Mulino Bianco Biscotti Cuor di Mela con Mele 100% Italiane, Senza Olio di Palma, Colazione Ricca di Gusto, 300 g (Confezione da 2)
08:30
Mulino Bianco Biscotti Cuor di Mela con Mele 100% Italiane, Senza Olio di Palma, Colazione Ricca di Gusto, 300 g (Confezione da 2)5,20€3,12€
47%
Pavesi Biscotti Frollini Gocciole Cioccolato, 500g (Confezione da 3)
08:29
Pavesi Biscotti Frollini Gocciole Cioccolato, 500g (Confezione da 3)8,97€4,77€
Biomineral Plus Capelli, 60 Compresse, Integratore per Capelli con Cistina, Metionina, Biotina ed estratto di Miglio
08:26
Biomineral Plus Capelli, 60 Compresse, Integratore per Capelli con Cistina, Metionina, Biotina ed estratto di Miglio15,71€15,71€
51%  
Oro Ciok Pocket, Mini Biscotti Ripieni di Gustosa Crema di Cioccolato al Latte, Merenda Semplice e Golosa, Fonte Naturale di Fibre, Senza Coloranti e Conservanti, 140g (4 monoporzioni da 40g)
08:24
Oro Ciok Pocket, Mini Biscotti Ripieni di Gustosa Crema di Cioccolato al Latte, Merenda Semplice e Golosa, Fonte Naturale di Fibre, Senza Coloranti e Conservanti, 140g (4 monoporzioni da 40g)8,07€3,93€
53%
Kellogg’s Granola Extra Original | Cereali per la colazione | Naturalmente ricco di fibre| Confezione singola da 375g
08:19
Kellogg’s Granola Extra Original | Cereali per la colazione | Naturalmente ricco di fibre| Confezione singola da 375g4,19€1,99€
3%
Philips Rifinitore All-in-one Multigroom Serie 5000 11 in 1 – Rifinitore per barba, capelli e corpo, lame autoaffilanti interamente in metallo, 17 impostazioni di lunghezza (0,5-16 mm), MG5951, 15
08:17
Philips Rifinitore All-in-one Multigroom Serie 5000 11 in 1 – Rifinitore per barba, capelli e corpo, lame autoaffilanti interamente in metallo, 17 impostazioni di lunghezza (0,5-16 mm), MG5951, 1564,99€63,00€
60%
Pasta del Capitano, Dentifricio Antitartaro Bio, Dona Freschezza e Rinfresca l’Alito, Ideale per i Fumatori, Aiuta a Prevenire la Placca, 100% Made in Italy, Tubetto da 75 ml
08:16
Pasta del Capitano, Dentifricio Antitartaro Bio, Dona Freschezza e Rinfresca l’Alito, Ideale per i Fumatori, Aiuta a Prevenire la Placca, 100% Made in Italy, Tubetto da 75 ml1,85€0,74€
36%
Philips Shaver 5000X Series Rasoio elettrico Wet and Dry tecnologia Skin Protect, testina flessibile a 360°, 1 ora di ricarica, ricarica rapida di 5 minuti, cappuccio a P, Arancione, modello X5012, 00
08:12
Philips Shaver 5000X Series Rasoio elettrico Wet and Dry tecnologia Skin Protect, testina flessibile a 360°, 1 ora di ricarica, ricarica rapida di 5 minuti, cappuccio a P, Arancione, modello X5012, 00129,99€83,00€
10%
Baseus Caricatore USB C 120W, Stazione di Ricarica a 6 porte, Caricatore Rapido Compatibile con iPhone 17, 16, 15 Serie, MacBook Air, Galaxy, iPad, und mehr
08:07
Baseus Caricatore USB C 120W, Stazione di Ricarica a 6 porte, Caricatore Rapido Compatibile con iPhone 17, 16, 15 Serie, MacBook Air, Galaxy, iPad, und mehr39,99€35,99€
13%
Apple Pencil (USB-C): precisione al pixel, sensibilità all’inclinazione e la più bassa latenza del settore, per prendere appunti, disegnare e firmare documenti
08:04
Apple Pencil (USB-C): precisione al pixel, sensibilità all’inclinazione e la più bassa latenza del settore, per prendere appunti, disegnare e firmare documenti89,00€77,49€
11%
Saugella Poligyn, Detergente Intimo Emolliente Antiprurito, pH Neutro, con Camomilla e Acido Lattico, Adatto in Menopausa, 750 ml
08:01
Saugella Poligyn, Detergente Intimo Emolliente Antiprurito, pH Neutro, con Camomilla e Acido Lattico, Adatto in Menopausa, 750 ml19,99€17,70€

Scarica la nostra app e leggi le notizie in mobilità. Porta iSpazio sempre con te, anche su Telegram.
| Applicazione iOS
Con l'applicazione ufficiale di iSpazio resterai sempre aggiornato sulle notizie Apple, video tutorial per iPhone e tanto altro. riceverai una notifica per ogni nuovo articolo. Puoi utilizzare anche i Widget per tenere le novità sott'occhio nella Home o nella Lockscreen.
Scaricala subito!
| Canale Telegram 10.700+ Utenti
Su Telegram invece, segnaliamo soltanto le notizie più importanti ed urgenti oppure i nostri nuovi video su YouTube. E' un canale molto interessante, assolutamente non invasivo perchè non inviamo troppe push, e vi consigliamo di seguirci anche lì.
Unisciti a noi!
ispazio notifiche
iSpazio Developer Program
Seguici su Google News
Condividi Facebook Twitter Telegram WhatsApp Threads Email Copia Link
Articolo precedenteLock Calendar 0.2 – Update | Cydia
Articolo successivo SaveMyDocs: Per salvare file e documenti tramite Safari | AppStore

Articoli correlati

iSpazio Developer Program #16 – TabBar Application – Parte 2: inseriamo una NavigationBar

12 Ago 2009Commenta

iSpazio Developer Program #15 – TabBar Application – Parte 1: la struttura di base

4 Ago 2009Commenta

iSpazio Developer Program #8 – Come creare una tabella (Parte I)

2 Feb 2009Commenta

iSpazio AccessContact – iSpazio Developer Program #7

23 Ott 2008Commenta

Leggi o Aggiungi Commenti

Advertising

Da non perdere!

iOS 26.4 beta 1: Tutte le novità raccolte in un solo articolo in continuo aggiornamento! [7]

16 Feb 2026

Apple rilascia iOS 26.4 beta 1: per il nuovo Siri si deve ancora aspettare

16 Feb 2026

Apple annuncia un evento speciale per il 4 Marzo: quali novità arriveranno?

16 Feb 2026

iOS 27 migliorerà batteria e prestazioni grazie a una profonda pulizia del sistema

16 Feb 2026

Gli articoli più letti

iPhone 18 Pro solo in versione eSIM anche in Europa, ecco tutti i benefici

I futuri MacBook avranno uno schermo che protegge i dati da occhi indiscreti

Info su iSpazio
Info su iSpazio

iSpazio è il punto di riferimento italiano per tutti gli appassionati Apple. Dal 2007, sul nostro sito trovi notizie, recensioni e guide per imparare ad utilizzare al meglio iOS, l'iPhone e tutti gli altri dispostivi dell'azienda.

Contattaci
Pubblicità

Il Network
Il Network

L'esperienza maturata su iSpazio ci ha portati, con il tempo, a realizzare altri progetti ed aprire nuovi siti con tematiche strettamente correlate al nostro Blog principale.

Oggi, siamo i fieri proprietari di un Network composto da: iSpazio, Scontiamolo, Wallpapers Central e Teslers.

Link Rapidi
  • Chi siamo
  • Contattaci
  • Legal
  • Privacy Policy
  • Pubblicità su
© Copyright 2026 iSpazio SRL | Partita IVA: 10137091210
  • Chi siamo
  • Contattaci
  • Legal
  • Privacy Policy
  • Pubblicità su

Scrivi quello che vuoi cercare e premi Invio.