2010-08-08 5 views
1

J'ai un UITableView à l'intérieur d'une vue créée à partir d'un NIB. la table a une section contenant 6 lignes et 1 pied de page. quand j'utilise:UITableView Ligne aléatoire au pied de section lors du retour du pied de page de taille appropriée

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ 
    return 80; 
} 

pour retourner la hauteur du pied de page, qui est chargé à partir du même NIB. la UITableViewCell dans la pointe d'écriture a une hauteur de 80. Le UITableViewCells sont affectés en utilisant le code suivant:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

if (indexPath.section == 0) { if (indexPath.row == 0) { retour companyCell ; }

si (indexPath.row == 1) { renvoyer firstNameCell; } si (indexPath.row == 2) { return lastNameCell; } si (indexPath.row == 3) { return emailCell; } si (indexPath.row == 4) { return passwordCell; } si (indexPath.row == 5) { return passwordConfirmCell; } }

return passwordConfirmCell; 
} 

i obtenir une ligne blanche au fond de ma table comme l'image au http://swnsn.com/white.png

si je retourne une hauteur de bas de page 79 ou 81, la ligne blanche disparaît et la UITableViewCell échelles à la largeur de la fenêtre

des idées?

+0

stackoverflow fourni un bon aperçu quand je l'ai entré. – swnsn

+0

également une image du pied de page 81px est à http://swnsn.com/nowhite.png – swnsn

Répondre

3

I figured it out !! Je passais une instance de UITableViewCell au pied de page. J'ai mis à jour mon code pour passer seulement un UIView et le problème a été résolu! Désolé pour les erreurs de formatage de code ci-dessus.

1

Avez-vous essayé plus de manipulation de ligne comme celle-ci en termes de hauteur?

- (CGFloat)tableView:(UITableView *) theTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

NSUInteger row = [indexPath row]; 
Question *question = [self.questions objectAtIndex:row]; 
NSString *theText = question.description; 
UIFont *font = [UIFont fontWithName:@"Helvetica" size:14.0]; // You can choose a different font ofcourse. 
int heightExtra = 0; 
if (selectedIndexSegment == 0){ 
    heightExtra = 54;  
}  
if (selectedIndexSegment == 1) {   
    heightExtra = 24; 
} 

CGSize withinsize = CGSizeMake(theTableView.frame.size.width -60, 1000); //1000 is just a large number. could be 500 as well 
// You can choose a different Wrap Mode of your choice 
CGSize sz = [theText sizeWithFont:font constrainedToSize:withinsize  lineBreakMode:UILineBreakModeWordWrap]; 
    return sz.height + heightExtra; // padding space of 20 should be fine! 
} 

Et que diriez-vous

self.tableView.separatorColor = [UIColor clearColor]; 

Hope it helps ...

+1

self.tableView.separatorColor = [UIColor clearColor]; supprime tous les séparateurs de la table aussi. – swnsn

+0

Je dois encore essayer votre autre code. – swnsn

Questions connexes