Domanda

Mi piacerebbe conoscere il limite del numero massimo di righe che può essere mostrato in UITableView. Grazie in anticipo.

È stato utile?

Soluzione

Sembra che ci sia nessun massimo. Non si inserisce attivamente in ogni caso, è sufficiente implementare i metodi delegato per servire le cellule - che non vengono caricati tutti in una volta, se fatto correttamente.

Proprio dopo aver provato con un migliaio di cellule personalizzate, ha funzionato senza problemi. Ma con 3k anche con indice è molto a scorrimento, mi piacerebbe prendere in considerazione la loro messa in una gerarchia di navigazione (ma questo dipende fortemente il vostro uso).

Ancora una cosa: assicuratevi di essere efficace in sede di elaborazione delle cellule, vale a dire l'attuazione drawRect:., Invece di ingombrare le cellule con etichette, viste ecc, questo renderà molto più veloce lo scorrimento

Altri suggerimenti

cacao con Amore Post è molto istruttiva - esamina le prestazioni di una vista tabella con migliaia di cellule

.

La questione è se si ha qualche limite rigido interno - è abbastanza apparentemente più esigenze - il post di cui sopra conclude:

  

L'iPhone in grado di gestire le tabelle con 100.000 righe -. E continua a scorrere nel modo migliore, come se fosse solo 100 righe

alla fine sarà limitata dal fatto che tutti i metodi, come numberOfRowsInSectiin prendono intero argomenti ma spero che non avrà bisogno di avvicinarsi a questi limiti:)

Nel metodo numberofRawInSection delegato stiamo generalmente ritorna conteggio di matrice che è di tipo Int, quindi il numero massimo di righe che possono essere presenti nella sezione di Tableview = Int.max

Quindi cerchiamo capacità diciamo "C"

C = (maximum number of section) X (maximum number of item in section)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top