2012-07-11 29 views
1

我正在將文本從視圖-1發送到具有UITableView的另一個視圖-2。當我將數據推送到另一個視圖-2時,我看不到數據,除非關閉應用程序並再次打開它,我可以在表格視圖中看到這些數據。帶彈出窗口的UITableView無法查看數據問題

我已經使用[self.navigationController popToRootViewControllerAnimated:YES];,然後重新加載表視圖,但它不起作用。

更多詳情; A(用UITableView添加人員按鈕) - > B(帶提交按鈕的文本字段) - > A(表格視圖中顯示的數據)。這是我想要做的。

有人可以幫我嗎?

這裏是我完整的代碼從現在My Sample Code

感謝。

+0

只是告訴我,如果這解決了您的問題或導致任何問題。 – 2012-07-14 09:51:44

回答

2

我見過你的代碼我找到了一個問題。只要把下面的代碼從viewDidLoadviewWillAppear方法

self.dataArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"]; 
self.dateArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"]; 

也許這將解決您的問題。

編碼快樂:)

編輯1

確定新的原因可能是因爲我發現你的代碼是在submit方法(IBAction爲)。

創建新的視圖控制器和剛剛到導航控制器的rootview這樣的函數的第一行更改

ViewController *push = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 

viewController *push = [self.navigationController.viewControllers objectAtIndex:0]; 

與以上即我原來的答覆也改變添加編輯的答案並查看。

這可能會解決您的問題。

編碼快樂:)

最後編輯

我得到了這個問題,並在你的代碼如下

在ViewController.h

的更改文件 而不是

@property (nonatomic, strong) NSArray *dateArray; 

使用

@property (nonatomic, strong) NSMutableArray *dateArray; 

下一個變化是 在viewWillAppear:animated方法,而不是

self.dataArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"]; 
self.dateArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"]; 

使用

[self.dataArray setArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"]]; 
[self.dateArray setArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"]]; 

您的應用程序將運行沒有錯誤或崩潰預計ViewController.m文件。

快樂編碼:)

+0

謝謝Aalok。我添加了'viewWillAppear',但沒有奏效。請幫忙。 – 2012-07-11 18:10:56

+0

仍然沒有在表視圖中的行?這太瘋狂了。好吧,我會盡力找出原因並讓你知道解決方案。 – 2012-07-12 05:03:54

+0

嗨,我添加了新的變化,請申請他們,讓我知道他們是否正在解決您的問題或不:) – 2012-07-12 05:16:33

1

嘗試使用[self.navigationController PopViewControllerAnimated: YES]; 可能對您有所幫助。

+0

謝謝,我會在我的筆記本電腦上試用它。 – 2012-07-11 12:07:39

+0

我已經使用了這段代碼,但是我遇到了同樣的問題,那就是我必須關閉應用程序,並將其打開以查看錶視圖上的數據。請幫忙!! – 2012-07-11 17:43:43

1

如果你正試圖從一個屏幕到另一個屏幕把你的數據,那麼嘗試:

[self.navigationController pushViewController:push animated:YES];

如果你想回到以前的觀點,然後下面將幫助您:

[self.navigationController popViewControllerAnimated:YES];

如果你想去你的導航控制器的根視圖然後試試這個:

[self.navigationController popToRootViewControllerAnimated:YES];
+0

感謝您的回答。如果我使用PUSH,我總是進入另一個導航視圖。更多細節; A(用UITableView添加人員按鈕)添加按下 - > B(帶提交按鈕的文本框)輸入數據並按下提交 - > A(數據顯示在表格視圖中)。這是我想要做的。我希望我能解釋我想要的。 – 2012-07-11 12:13:37