私はジョークアプリをやっています。ホームページはRootViewController
、カテゴリテーブルからリストされたカテゴリのリストです。
ユーザーが変更を実行すると、データベースが更新されます。問題は、ホームページに戻ったときにテーブルが更新されないことです。アプリを再度実行すると、変更が表示されます。
試しましたが、結果は[tableView reloadData]
あり[self.tableView reloadData]
ませんでした。
ここにコードがあります:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
WhySoSeriousAppDelegate *appDelegate = (WhySoSeriousAppDelegate *)[[UIApplication sharedApplication] delegate];
return appDelegate.jokes.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier ] autorelease];
UIView *activeColor = [[[UIView alloc] init] autorelease];
activeColor.backgroundColor = [UIColor colorWithRed:170/256.0 green:50/256.0 blue:0/256.0 alpha:1.0];
cell.selectedBackgroundView = activeColor;
}
WhySoSeriousAppDelegate *appDelegate = (WhySoSeriousAppDelegate *)[[UIApplication sharedApplication] delegate];
Joke *joke = (Joke *)[appDelegate.jokes objectAtIndex:indexPath.row];
[cell setText:joke.category];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
どうすれば問題を解決できますか?