2013-05-10 51 views
0

我的應用程序正在使用JASidePanels庫,我已經使用storyboard設置了它們。中心觀點是一個UITableView和左面板是其中我調用一個方法(通過按下按鈕)的圖ios cellForRowAtIndexPath不會被調用,但numberOfRowsInSection被調用並返回一個數字

- (IBAction)reloadAllFilters:(UIButton *)sender{ 

MasterViewController *masterController = [self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]; 
NSMutableArray *arrayOfFilterIds = [[NSMutableArray alloc] init]; 

// another code 

masterController.filterIdsToDisplay = arrayOfFilterIds; 
[masterController.tableView reloadData]; 

[self.sidePanelController toggleLeftPanel:self]; 

}

的事情是,當應用程序啓動的數目行由數字返回,但在我調用此方法後,行數爲30,但我無法看到任何內容。

我認爲問題是我正在實例化一個新的masterController,因此我不能得到實際的表視圖來顯示?或者我錯了?你能幫我麼?

+0

其中是「arrayOfFilterIds」數組中的數據。 – Madhu 2013-05-10 10:56:28

回答

1

是的,你是對的。您創建一個新的主控制器每次調用該方法

從UIStoryboard參考時間:

此方法創建指定的視圖控制器的每個調用它一個新的實例。

您需要獲取現有的。

+0

謝謝,有沒有一種方法可以實現這一觀點,而不是將它安裝?我沒有在這兩個人之間設置任何節奏,因爲如果我經歷了這個節奏,我無法使用中心視圖製作動畫,對嗎? – kalafun 2013-05-10 12:28:57

+0

只需在頭文件中創建一個出口屬性並將其連接到故事板。然後你可以使用該屬性訪問masterController – Mert 2013-05-10 13:51:37

+0

這看起來很容易:)但我應該在哪裏創建它?我應該添加哪個控制器..我只是做了一個自定義的繼續,然後在prepareForSegue中設置了masterViewController的屬性。那會去做嗎? – kalafun 2013-05-10 14:19:38

0

請委託和數據源設置爲你的tableview 這樣的...

tableView.delegate = masterController; 
    tableView.dataSource = masterController; 
相關問題