Cocoa Touch\'s UITableView allows a user to scroll through large numbers of data rows with good performance because it recycles table rows. Rather than create a GUI element
Clusterize.js does exactly that.
It's small and works with any tag (table, lists, divs)