デフォルトのセルを表示するUITableViewControllerがあります。各セルにタッチして、最初のビューの各セルが保持する「アカウント」内のリストに移動できます。
私はすべてをセグエに接続し、最初のビューで次のように呼びます。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Account *nextAccount = [self.list objectAtIndex:indexPath.row];
DetailViewController *viewController = (DetailViewController *)[segue destinationViewController];
viewController.account = nextAccount;
}
}
次に、詳細ビューのviewDidAppear:(BOOL)animatedで次のように言います。
- (void)viewDidAppear:(BOOL)animated {
self.list = [self.account.list mutableCopy];
}
次に、詳細ビューにUITableViewControllerがありますが、cellForRowAtIndexPath:メソッドでself.listにアクセスしますが、機能していないようです。私は自分のcellForRowAtIndexPath:が機能することを知っています。これは、以前にメソッドでいくつかのテンプレート作業を行ったため、正常に機能したためです。これは、prepareForSegue:が機能していないか、プロパティが設定されていないだけのようです。
前もって感謝します!