この問題のスレッドが見つからなかったので、ここで質問します。
誰かが私を助けてくれたら本当に嬉しいです。
ナビゲーション コントローラーがあり、TableViewController をそれにプッシュしています。私の問題は、[戻る] ボタンをクリックすると、以前の tableViewcontroller が以前のデータと共に表示されますが、dataArray プロパティ (テーブルのデータソース) が空であることです。
私のコード:
@interface patientViewControllerSearch : UIViewController <UITableViewDelegate, UITableViewDataSource, ASIHTTPRequestDelegate>
{
NSMutableArray *dataArray;
NSMutableArray *letters;
UITableView *tableView;
IBOutlet UISearchBar *searchBar;
}
@property (nonatomic, retain) IBOutlet UITableView *tableView;
@property (nonatomic, retain) esTabBarController *esTabBarController;
@property (nonatomic, retain) UISearchBar *searchBar;
私の患者ViewControllerSearchでは、ViewDidLoadで行います:
dataArray = [[NSMutableArray alloc] init];
letters = [[NSMutableArray alloc] init];
そして、HTTP リクエストで配列を埋めます。
それはうまくいっています。
後:
[self.navigationController pushViewController:controller animated:YES];
私が戻ってきたとき、(viewDidloadが再びロードされない、それがdataArrayを満たすための新しいリクエストがない理由です)dataArray、そしてすべてが空です。tableView には以前の状態が表示されますが、更新するとそれも消えます。
何かアドバイスはありますか?
前もって感謝します。