0

UITableView があり、このコードを使用してビューをプッシュすると (簡略化された 'dic' が存在します)。初めてマークアップ オブジェクトをロードします。しかし、戻って別のセルを開くと、同じマークアップ オブジェクトが使用されます。戻るボタンでセレクターを使用して無効にする必要がありself.ViewControllerます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{            
        if (!self.ViewController) {
            self.ViewController = [[TextViewController alloc] initWithNibName:@"ViewController" bundle:nil markup:[dic objectForKey:@"text"]];
        }
    [self.navigationController pushViewController:self.ViewController animated:YES];

}

プロパティは更新されません。念のため、さまざまな設定方法を試しました。

マークアップ プロパティを設定できる非常に弱い設定はありますか?

4

1 に答える 1

0

解決しました。self.ViewController が既に存在する場合は、単純に無効にしました。コードの冒頭でこれを使用しました。

if (self.ViewController) {
    self.ViewController = nil;
}
于 2012-08-23T21:02:05.450 に答える