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

    Apple continua a macinare utili nonostante l’aumento dei costi della RAM

    21 Gen 2026

    Il tuo iPhone 17 Pro Arancione cosmico diventerà rosa? I test danno una risposta chiara

    21 Gen 2026

    L’iPhone Air 2 potrebbe arrivare già quest’anno, ma senza grandi novità

    20 Gen 2026

    Jeff Pu svela le specifiche degli iPhone 18 e dell’iPhone pieghevole

    16 Gen 2026

    Apple annuncia l’arrivo di Pixelmator Pro su iPad

    13 Gen 2026

    iPadOS 26.2 e macOS 26.2 sbloccano un Wi-Fi più veloce su alcuni Mac e iPad

    6 Gen 2026

    iPhone Air 2, nuove indiscrezioni parlano di un lancio nel 2026

    26 Dic 2025

    Non solo display OLED, il prossimo iPad mini sarà alimentato dal chip A20 Pro

    17 Dic 2025

    MacBook Pro con M5 Max, i primi numeri fanno impressione: prestazioni da record in vista

    19 Gen 2026

    Samsung avvia in anticipo la produzione dei display OLED per il nuovo MacBook Pro

    19 Gen 2026

    Un nuovo monitor Apple emerge dai documenti regolatori: Studio Display o Pro Display XDR?

    16 Gen 2026

    Apple potrebbe aver svelato la data di lancio dei nuovi MacBook Pro di fascia alta

    14 Gen 2026

    Uno studio mostra quanto Apple Watch sia efficace nel rilevare la fibrillazione atriale

    23 Gen 2026

    “Quit Quitting”: Apple lancia i nuovi spot per Apple Watch in vista del 2026

    30 Dic 2025

    La prima medaglia del 2026 per l’Apple Watch Activity Challenge si potrà vincere dal 7 Gennaio!

    17 Dic 2025

    Apple rilascia macOS Tahoe 26.2, watchOS 26.2 e tvOS 26.2

    13 Dic 2025

    Offerte del giorno: Ecco i migliori sconti selezionati da iSpazio

    24 Gen 2026

    Recensione OPPO Find X9: uno smartphone Android che cambia prospettiva [Video]

    23 Gen 2026

    Uno studio mostra quanto Apple Watch sia efficace nel rilevare la fibrillazione atriale

    23 Gen 2026

    Apple accusa l’UE di bloccare le modifiche all’App Store

    23 Gen 2026

    Offerte del giorno: Ecco i migliori sconti selezionati da iSpazio

    24 Gen 2026

    Recensione OPPO Find X9: uno smartphone Android che cambia prospettiva [Video]

    23 Gen 2026

    Uno studio mostra quanto Apple Watch sia efficace nel rilevare la fibrillazione atriale

    23 Gen 2026

    Apple accusa l’UE di bloccare le modifiche all’App Store

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

iSpazio Developer Program #10 – Come creare una tabella (Parte III)

Andrea BusiDi Andrea Busi21 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

Siamo giunti al terzo e ultimo appuntamento riguardante le UITableView, ovvero le tabelle presenti nell’SDK per iPhone. Negli scorsi tutorial abbiamo visto come dichiarare e crare una tabella (Parte I) e come aggiungere delle funzionalità (Parte II). In questa ultima parte vedremo, invece, come aggiungere una funzionalità molto importante: la ricerca.

Prima di iniziare con il tutorial vero e proprio vorrei sapere la vostra opinione: vi è piaciuta questa nuova forma, ovvero trattare un argomento in più parti con maggiori dettagli? Oppure lo ritenete troppo dispersivo? Esprimete le vostre opinioni nei commenti!

TUTORIAL:

  1. Inseriamo la barra di ricerca
  2. Dichiariamo e colleghiamo i componenti necessari
  3. Modifichiamo i metodi già esistenti
  4. Implementiamo la ricerca

1. Inseriamo la barra di ricerca

Il primo step da effettuare è quello di inserire la barra per la ricerca. Facciamo doppio clic sul file “MainWindow.xib” e si aprirà Interface Builder. Nella nostra applicazione inseriamo un componente “Search Bar”, in modo da avere un layout come questo:

immagine-164

Ovviamente questa è la soluzione più semplice, volendo potreste inserire un bottone che, quando premuto, fa apparire la barra, oppure integrare il box di ricerca direttamenente nella Navigation Bar principale.

Dopo aver fatto ciò, dobbiamo inserire un collegamento molto importante. Senza selezionare nessun elemento della nostra applicazione entriamo in “Connections Inspector” e dovreste avere un pannello come questo:

Ora colleghiamo l’outlet “delegate” (che troviamo nell’ultima sezione in basso) alla barra di ricerca che abbiamo appena inserito. Se abbiamo eseguito tutto correttamente avremo il seguente risultato:

immagine-231

Salviamo tutto e chiudiamo l’IB, tornando così ad XCode.

2. Dichiariamo e colleghiamo i componenti necessari

Ora, come al solito, dobbiamo dichiarare in XCode il componente che abbiamo appena inserito (che poi dovremo anche collegare), e un array. Apriamo il file “MainView.h” e inseriamo il seguente codice:

immagine-328

Come potete notare anche dai commenti presenti nel codice, abbiamo dichiarato un componente di tipo UISearchBar, che andremo a collegare con la barra di ricerca, e una lista, che ci servirà nell’algoritmo di ricerca.

Ora apriamo il file “MainView.m” e andiamo nella riga dove è presente l’istruzione “@synthesize”, aggiungendo gli elementi appena dichiarati, ottenedo un’istruzione così composta:

immagine-420

Ora, salviamo entrambe i file e apriamo nuovamente il file “MainWindow.xib”. Dobbiamo collegare il componente che abbiamo dichiarato in XCode con quello che abbiamo inserito in Interface Builder. Entriamo sempre in “Connections Inspector” e colleghiamo “searchBar” alla barra presente nell’applicazione. Se abbiamo eseguito tutto correttamente avremo un pannello come questo:

immagine-513

Nota: se non visualizzate il componente “searchBar” è perchè non avete salvato il file in maniera corretta. Per essere più sicuri potete anche cliccare su “Build and Go!” prima di aprire Interface Builder, ovviamente ignorando eventuali errori.

Salviamo e chiudiamo nuovamente l’Interface Builder, per tornare ad XCode.

3. Modifichiamo i metodi già esistenti

È venuto il momento di inserire il codice vero e proprio. Faccio una piccola premessa: vi presenterò, come al solito, il vario codice da inserire, ma mi limiterò a spiegarlo solo dove strettamente necessario. Tutte le parti, comunque, saranno provviste di commenti, che spesso bastano a descrivere la funzione di alcune istruzioni.

Apriamo il file “MainView.m” e modifichiamo il metodo “awakeFromNib” nel seguente modo:

immagine-612

In questo metodo abbiamo inizializzato il nuovo array che avevamo dichiarato in precedenza, che, come già detto in precedenza, ci servirà nell’algoritmo di ricerca.

Il secondo metodo da modificare è “numberOfRowsInSection”. Ecco il nuovo codice:

immagine-710

Questa modifica va eseguita in quanto la tabella ora non è più composta dagli elementi della lista originale, ma da quelli della lista filtrata, ovvero di quegli elementi selezionati mediante la ricerca. Ovviamente se l’utente non esegue nessuna ricerca, gli elementi della lista filtrata corrisponderanno agli elementi della lista originale.

Se è chiaro questo ragionamento, è facile intuire quali saranno i prossimi due metodi da modificare: il primo è “cellForRowAtIndexPath:”, ovvero il metodo che si occupa di inserire i valori nelle celle. Ecco come deve essere modificato:

immagine-86

L’ultimo metodo da modificare, invece, sarà “didSelectRowAtIndexPath:”, e anche in questo caso l’unica modifica riguarda proprio la lista di riferimento.

immagine-94

Abbiamo così eseguito tutte le modifiche necessarie! Ma cosa manca? La parte più importante, ovvero la ricerca vera e propria!

4. Implementiamo la ricerca

È arrivato il momento di inserire il codice che implementa la ricerca nella nostra applicazione. Prima di mostrarvi i passaggi necessari, devo premettere che il codice non è stato scritto da me, ma l’ho preso da un esempio realizzato da Apple. I commenti, quindi, saranno davvero pochi, anche perchè non è fondamentale capire come funziona tale algoritmo, in quanto lo stesso codice si può utilizzare in qualsiasi altra applicazione che necessiti di una tabella con ricerca.

Iniziamo con due metodi “accessori”, ovvero non legati direttamente all’algoritmo di ricerca. Ecco i due metodi da inserire nel file “MainView.m”:

immagine-104

Il codice è ben commentato, quindi non dovreste aver problemi a capire cosa viene eseguito. Altri due metodi non legati alla ricerca ma necessari sono i seguenti:

immagine-1112

Anche in questo caso i commenti spiegano quasi tutte le istruzioni presenti. Ho aggiunto diverse istruzioni riguardanti il “buttonEdit”, in modo che non venga ablitato quando c’è una ricerca in corso. Si potrebbe attivare questa opzione, ma per semplicità ho preferito lasciarla disattivata, in modo da non creare errori inattesi.

Quello che manca ora è l’algoritmo di ricerca vero e proprio, che è il seguente:

immagine-1210

Per quasto algoritmo non voglio spendere parole, in quanto, come detto in precedenza, è stato scritto da Apple, quindi non posso permettermi di fare modifiche!

Cliccate ora su “Build and GO!”, se avete eseguito tutto correttamente si aprirà la vostra applicazione!

immagine-1310

Con questa terza parte si conclude la mini-serie di tutorial dedicati alle UITableView. Speriamo di avervi fornito elementi sufficienti per sfruttare in maniera completa questi potenti elementi messi a disposizione da Apple.

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

La guida è stata creata da Andrea Busi per “iSpazio.net” e “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
  • Casa e cucina
  • Elettronica
  • Informatica
  • Prodotti per animali domestici
  • Salute e cura della persona
  • Videogiochi
30%
Barilla Sugo Pronto al Tonno all’ Olio di Oliva e Pomodoro Italiano, 400g
09:06
Barilla Sugo Pronto al Tonno all’ Olio di Oliva e Pomodoro Italiano, 400g3,29€2,29€
36%
LUCID Cuscino memory foam, con gel rinfrescante, transpirant, guanciale letto, cuscino letto singolo, 40 x 60 cm
09:00
LUCID Cuscino memory foam, con gel rinfrescante, transpirant, guanciale letto, cuscino letto singolo, 40 x 60 cm32,90€20,99€
31%
Bosch MFW2500W SmartPower Tritacarne, Dischi in Acciaio Inossidabile, 350 W, Bianco
08:56
Bosch MFW2500W SmartPower Tritacarne, Dischi in Acciaio Inossidabile, 350 W, Bianco129,90€89,83€
31%
SHAN ZU Coltello per il Pane, Coltello per Affettare il Pane Seghettato da 8 Pollici con Acciaio Inossidabile Tedesco, Coltello da Cucina Ultra Affilato con Manico in Legno di Pakkwood
08:50
SHAN ZU Coltello per il Pane, Coltello per Affettare il Pane Seghettato da 8 Pollici con Acciaio Inossidabile Tedesco, Coltello da Cucina Ultra Affilato con Manico in Legno di Pakkwood35,99€24,99€
30%  
Funcakes Pasta di Zucchero Twinkling Green, Facile da Usare, Liscia, Flessibile, Morbida e Pieghevole, per Decorare Torte, Halal, Kosher e Senza Glutine, 250 g
08:46
Funcakes Pasta di Zucchero Twinkling Green, Facile da Usare, Liscia, Flessibile, Morbida e Pieghevole, per Decorare Torte, Halal, Kosher e Senza Glutine, 250 g3,49€2,44€
41%
Radici di Genziana per Infusi , tisane, liquori, digestivi – 100 gr – Dolci Aveja – già tagliata ed essiccata, pronta alluso, 100 grammo, 1
08:41
Radici di Genziana per Infusi , tisane, liquori, digestivi – 100 gr – Dolci Aveja – già tagliata ed essiccata, pronta alluso, 100 grammo, 111,83€6,99€
43%  
Dash Power Detersivo Liquido Lavatrice, 92 Lavaggi (4×23), Freschezza Di Lenor, Risveglio Primaverile, rimuove addirittura gli odori di sudore vecchi di 7 giorni, per una pulizia impeccabile
08:37
Dash Power Detersivo Liquido Lavatrice, 92 Lavaggi (4×23), Freschezza Di Lenor, Risveglio Primaverile, rimuove addirittura gli odori di sudore vecchi di 7 giorni, per una pulizia impeccabile39,99€22,99€
11%
Apple AirPods 4 Auricolari wireless, Auricolari Bluetooth, Audio spaziale personalizzato, Resistenza al sudore e all’acqua, Custodia di ricarica USB-C, Chip H2, Fino a 24 ore di autonomia
08:36
Apple AirPods 4 Auricolari wireless, Auricolari Bluetooth, Audio spaziale personalizzato, Resistenza al sudore e all’acqua, Custodia di ricarica USB-C, Chip H2, Fino a 24 ore di autonomia149,00€131,99€
47%  
Linenspa Trapunta in Microfibra – Piumino 4 Stagioni – ultra morbido – Piumone Singolo (135 x 200 cm) – Sabbia, Moka
08:31
Linenspa Trapunta in Microfibra – Piumino 4 Stagioni – ultra morbido – Piumone Singolo (135 x 200 cm) – Sabbia, Moka29,90€15,99€
63%
Elizabeth Arden – Green Tea Crema Deodorante, per Donna, Profumato al Tè Verde, Trattamento di Lunga Durata, Deodorante Rinfrescante Contro la Sudorazione, 40ml
08:26
Elizabeth Arden – Green Tea Crema Deodorante, per Donna, Profumato al Tè Verde, Trattamento di Lunga Durata, Deodorante Rinfrescante Contro la Sudorazione, 40ml14,00€5,20€
40%  
FEANDREA Tiragraffi per Gatti, Albero per Gatti, Grotta per Gattini Micini, Diversi Livelli di Peluche, 42 x 32 x 118 cm, Graffitoio, 3 Bastoncini Pompom Rimovibili, Grigio Chiaro PCT143W01
08:21
FEANDREA Tiragraffi per Gatti, Albero per Gatti, Grotta per Gattini Micini, Diversi Livelli di Peluche, 42 x 32 x 118 cm, Graffitoio, 3 Bastoncini Pompom Rimovibili, Grigio Chiaro PCT143W0149,99€29,99€
42%  
Ferplast Pettorina Cane SPORT DOG, Pettorina Cane Taglia Grande, Pettorina Svedese, Imbottitura Soffice, Cuciture riflettenti, Chiusura con Clip a Scatto, Etichetta per nome dell’animale, Fucsia
08:17
Ferplast Pettorina Cane SPORT DOG, Pettorina Cane Taglia Grande, Pettorina Svedese, Imbottitura Soffice, Cuciture riflettenti, Chiusura con Clip a Scatto, Etichetta per nome dell’animale, Fucsia37,90€21,90€
36%  
TREK’N EAT CHOCOLATE MOUSSE
08:11
TREK’N EAT CHOCOLATE MOUSSE5,15€3,28€
40%  
Double Dragon Revive – Deluxe Edition
08:06
Double Dragon Revive – Deluxe Edition60,99€36,53€

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
Seguici su Google News
Condividi Facebook Twitter Telegram WhatsApp Threads Email Copia Link
Articolo precedenteTamagotchi: ‘Round the World | AppStore
Articolo successivo Aqua Moto Racing: La Recensione | AppStore [Video]

Articoli correlati

Apple continua a macinare utili nonostante l’aumento dei costi della RAM

21 Gen 2026Commenta

Il tuo iPhone 17 Pro Arancione cosmico diventerà rosa? I test danno una risposta chiara

21 Gen 2026Commenta

L’iPhone Air 2 potrebbe arrivare già quest’anno, ma senza grandi novità

20 Gen 2026Commenta

Jeff Pu svela le specifiche degli iPhone 18 e dell’iPhone pieghevole

16 Gen 2026Commenta

Leggi o Aggiungi Commenti

Advertising

Da non perdere!

Siri diventerà un vero chatbot con iOS 27: Apple prepara la svolta più grande di sempre

22 Gen 2026

Apple lancia Creator Studio: la nuova suite di app professionali in abbonamento, con intelligenza artificiale

13 Gen 2026

Apple rilascia le seconde beta di iOS 26.3 e iPadOS 26.3 per gli sviluppatori

12 Gen 2026

Apple e Google: arriva la conferma di un accordo storico che vedrà Gemini alla base di Apple Intelligence e Siri

12 Gen 2026

Gli articoli più letti

Offerte del giorno: Ecco i migliori sconti selezionati da iSpazio – 25 Gennaio 2026

Recensione OPPO Find X9: uno smartphone Android che cambia prospettiva [Video]

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.