• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
iPhone: load cell from XIB slows down tableview?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

iPhone: load cell from XIB slows down tableview?


  • Subject: iPhone: load cell from XIB slows down tableview?
  • From: John Michael Zorko <email@hidden>
  • Date: Sun, 03 Jan 2010 21:03:54 -0800

Hello, all ...

I'm trying to determine why my tableviews scroll so jerkily on non-3GS devices. The datasource only has perhaps 170 records, so I think it may have something to do with how i'm instantiating the cells in -tableView:cellForRowAtIndexPath. In other apps i've done, I create the view for the cell programmatically, and alloc / init the cell if I can't dequeue it. However, in this app, I have the cell's view loaded from a XIB. Is there a better way of defining my cell's view with IB that still results in a performant tableview?

- (UITableViewCell *)tableView:(UITableView *)tableViewIn cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
       static NSString *cellID = @"mycellID";

	MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

	LogDailyCell *cell = (LogDailyCell *)[tableViewIn dequeueReusableCellWithIdentifier:cellID];

       if (nil == cell)
       {
		NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"LogDailyCell"
													 owner:self options:nil];
		for (id oneObject in nib)
		{
			if ([oneObject isKindOfClass:[LogDailyCell class]])
			{
				cell = (LogDailyCell *)oneObject;
				break;
			}
		}
       }

	MyObject *act = nil;

	switch(indexPath.section)
	{
		case 0:
			act = [appDelegate array1ItemAtIndex:indexPath.row];
			cell.type = 2;
			break;
		case 1:
			act = [appDelegate array2ItemAtIndex:indexPath.row];
			cell.type = 3;
			break;
		case 2:
			act = [appDelegate array3ItemAtIndex:indexPath.row];
			cell.type = 4;
			break;
		case 3:
			act = [appDelegate array4ItemAtIndex:indexPath.row];
			cell.type = 5;
			break;
	}

	cell.name.text = act.name;
	cell.label1.text = [NSString stringWithFormat:@"%i", act.anNSString];
	cell.field1.text = @"";
	cell.field2.text = @"";
	cell.ident = indexPath.row;
	[cell.deleteButton removeFromSuperview];

       return cell;
}

Regards,

John
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: iPhone: load cell from XIB slows down tableview?
      • From: Tony Ingraldi <email@hidden>
    • Re: iPhone: load cell from XIB slows down tableview?
      • From: Damien Cooke <email@hidden>
  • Prev by Date: Return in NSSearchField
  • Next by Date: Re: Setting NSWindow titlebar height
  • Previous by thread: Return in NSSearchField
  • Next by thread: Re: iPhone: load cell from XIB slows down tableview?
  • Index(es):
    • Date
    • Thread