How to tell a UITableView to preload all Rows?

Posted by Infinite on Stack Overflow See other posts from Stack Overflow or by Infinite
Published on 2010-05-28T17:28:55Z Indexed on 2010/05/28 17:32 UTC
Read the original article Hit count: 217

Is there a way to tell a UITableView to preload all rows?

The tableView is supposed to show several comments (up to 80 comments).

So my CommentCell uses a Setter to adapt the cell to a specific comment.

-(void)setComment:(Comment *)newComment {
 if (newComment != comment) {
     [comment release];
        comment = [newComment retain]; 
       /*
        * set the cells view variables here
        */
    }
}  

This specific setter takes quite a bunch of processing resources and scrolling gets kinda laggy.

I am using a comment-specific reuseIdentifier instead of a static cellIdentifier when calling

dequeueReusableCellWithIdentifier:

in order to assure, that "newComment" equals the old "comment".
And in fact this does work great when scrolling over cells which have already been loaded.

But when scrolling through the comments for the first time, it still lags like hell.

Which leads me to my question:
Is there a way to tell the tableview to preload all cells? (which I doubt)
or
Do I have to implement my own cache instead of relying on "dequeueReusableCellWithIdentifier:"?

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c