Motogp Library sample

Mentre eravamo al lavoro su uno dei nostri progetti ci siamo imbattuti su un’utile libreria Dwifft creata da jflinter, in grado di aggiornare il contenuto di una tableView (o di una collectionView) senza dover ricaricare tutta la tabella. In sostanza questa libreria usa gli algoritmi di risoluzione del problema di individuazione delle più lunghe sottosequenze comuni di due collezioni di dati per fare solamente le modifiche necessarie alla tabella. Ossia, più chiaramente, partendo dal vecchio datasource calcola il numero minimo di inserimenti e rimozioni da effettuare alla tabella per ottenere il nuovo datasource.

Mentre stavamo cercando di capire un suo utilizzo reale ci siamo accorti che l’esempio proposto dal suo creatore non era molto utile (agiva su array di stringhe). Così, per capirne l’applicazione reale abbiamo creato un esempio noi e ci sembrava interessante condividerlo con tutti voi. Il codice e tutti i dettagli li trovate qui su Github.

Volete un’anticipazione di cosa fa l’applicazione? Simula delle qualifiche della moto gp in tempo reale. C’è a questo scopo una classe che si occupa di generare delle classifiche casuali ogni x tempo. Sfruttando poi dwifft presentiamo i dati a UI.

 

Settori

  • Blog
  • iOS