Question

I would like know the limit of maximum number of rows that can be shown in the UItableView. Thanks in advance.

Was it helpful?

Solution

There seems to be no maximum. You don't insert actively anyway, you just implement the delegate methods to serve the cells - they are not loaded all at once if done properly.

Just having tried it with one thousand custom cells, it worked without a problem. But with 3k even with index it is a lot to scroll, I'd consider putting them into a navigation hierarchy (but this heavily depends on your use).

One more thing: Make sure to be efficient when drawing the cells, i.e. implement drawRect: instead of cluttering the cells with labels, views etc., this will make scrolling much faster.

OTHER TIPS

This Cocoa with Love blog post is very informative - it looks at the performance of a table view with thousands of cells.

The question is whether it has some internal hard limit - it's seemingly enough for most needs - the above post concludes:

The iPhone can handle tables with 100,000 rows — and it continues to scroll as smoothly as though it were only 100 rows.

You will ultimately be limited by the fact that all the methods such as numberOfRowsInSectiin take integer arguments but hopefully you won't need to approach those limits :)

In numberofRawInSection delegate method we are generally return count of array which is Int type, so maximum number of rows that can be shown on tableview's section = Int.max

So let say capacity "C"

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top