thndrkiss
thndrkiss

Reputation: 4595

maximum number of rows that can be shown on tableview

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

Upvotes: 6

Views: 7796

Answers (4)

SPatel
SPatel

Reputation: 4946

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)

Upvotes: 0

Gary
Gary

Reputation: 5732

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 :)

Upvotes: 2

Eiko
Eiko

Reputation: 25632

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.

Upvotes: 4

petert
petert

Reputation: 6692

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.

Upvotes: 10

Related Questions