2010-01-14 4 views

Répondre

2

Je ne sais pas ce que vous entendez par "semble à moitié". Je suppose que cela signifie que seulement la moitié de la cellule est montrée? Assurez-vous que le cadre de toute la vue de la table est visible en premier.

Si vous voulez une cellule apparaisse dans les limites de la vue de la table, utilisez

[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:? section:?] 
       atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 
+0

vous avez raison. mais comment puis-je savoir Scrolled To bottom? –

+0

Implémentez '-tableView: willDisplayCell: forRowAtIndexPath:' dans votre délégué. – kennytm

1

Je pense qu'il ya quelque chose (comme un tabBar) au bas de votre écran et il chevauche le UITableView. ai-je raison, ai-je raison ?!

Il suffit de raccourcir le cadre de l'UITableView 48 pixels. C'est la taille moyenne d'un tabBar ..

Ou peut-être vous n'avez pas pris en compte que la barre en haut (la barre d'état) compte également, qui est d'environ 15 pixels de haut. Dans ce cas, prenez 15 pixels de la hauteur de l'image de votre UITableView.

+0

J'ai aimé [self.tableView setFrame: CGRectMake (0, 0, 300, 200)]; dans IUTableController mais cela ne change pas. –

+0

pouvez-vous mettre une capture d'écran quelque part, ou un peu plus de code? – Jake

+0

barre d'état est 20px haute? – NSTJ

Questions connexes