J'ai une plume qui contient deux TableViews. Les vues de table sont de la même classe que j'ai créée qui est une sous-classe d'un UITableViewController. Je crois que tout est correctement relié. Cependant, quand je mets le UITableView à l'UITableViewController puis exécutezProblèmes UITableViewController
[uitableviewcontrollervariablename reloadData];
J'obtiens d'abord un avertissement que la classe ne peut pas répondre à reloadData. Je pensais que tous les UITableViewControllers avaient une classe reloadData?
J'essaye de raccorder ces articles incorrectement?
Mise à jour avec le code: TopicViewController.h
@interface TopicViewController : UIViewController {
NSInteger topicID;
Topic *topic;
IBOutlet ThoughtTableViewController *featured;
}
@property (retain) Topic *topic;
@property (readonly) NSInteger topicID;
@property (retain) IBOutlet ThoughtTableViewController *featured;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil ID:(NSInteger)ID;
@end
TopicViewController.m
@implementation TopicViewController
@synthesize topic;
@synthesize topicID;
@synthesize featured;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil ID:(NSInteger)ID {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
topicID = ID;
}
return self;
}
- (void)dealloc {
[topic release];
[super dealloc];
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
topic = [[Topic alloc] initWithID:topicID];
NSArray *thoughts = [topic getFeaturedThoughts];
featured = [[ThoughtTableViewController alloc] initWithStyle:UITableViewStylePlain thoughts:thoughts];
[self.featured.tableView reloadData];
}
@end
Merci. Cela a pris soin du message d'avertissement. Cependant, le problème persiste qu'aucune donnée n'est affichée. Dois-je effectuer une mise à jour de la vue contenant uitableview? – Jason
S'il vous plaît mettre à jour pour afficher tout code UITableViewController pertinent car il semble que quelque chose ne soit pas branché juste après tout – coneybeare
mis à jour avec le code – Jason