2010-07-07 6 views
1

J'ai une question sur la façon d'ajouter un UIView à un UITableViewCell.Question sur la façon d'ajouter un UIview en tant que sous-vue à un UITableCell

Dans mon projet d'apprentissage, j'ai un UITableViewController (TableTestViewController, un UITabelViewCell.xib (MainTabelCell.xib) et un UIView (InnerTableView). Mon but ist montrer l'MainTableCell dans le UITableView et dans ce MainTabelCell le InnerTabelView mais je ne parviens à montrer la cellule dans le tableau

TableTestViewController.h.

#import <UIKit/UIKit.h> 
#import "InnerTableView.h" 

@interface TableTestViewController : UITableViewController { 

    UITableView *mainTable; 
    UITableViewCell *nibLoadedCell; 
    InnerTableView *innerView; 
} 

@property(nonatomic, retain) IBOutlet UITableView *mainTable; 
@property(nonatomic, retain) IBOutlet UITableViewCell *nibLoadedCell; 
@property(nonatomic, retain) InnerTableView *innerView; 

@end 

TableTestViewController.m:

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"MainTableCell" 
      owner:self options:NULL]; 
     cell = nibLoadedCell; 
    } 

    // Configure the cell. 
    innerView = [[UIViewController alloc] init]; 
    [cell addSubview: innerView.view]; 
    return cell; 
} 

Est-ce que quelqu'un a une idée pourquoi le innerView ne sera pas affiché dans le TabelViewCell? Qu'est-ce qui me manque ici? J'apprends toujours tout ça mais après 5 heures je ne trouve pas d'indice dans mes livres. Espérons que ce n'est pas à la question stupide :)

Merci

CaptnCrash

+0

Assurez-vous que les prises sont également configurées correctement. Vérifiez les propriétés du propriétaire du fichier sur le .xib, plume ou story board –

Répondre

0

Vous devez utiliser [cell.contentView addSubview: yourView]; Par ailleurs, dans votre code, innerView n'est pas publié correctement.

+0

si vous utilisez ARC comment libérer innerView – pengwang

Questions connexes