2014-03-31 39 views
0

可以從另一個班級中撥打UITableViewcellForRowAtIndexPath:方法嗎?我開發了一個使用UISplitViewController的iPad應用程序,並且在一個特定的詳細視圖控制器(比如設置視圖控制器)中,我想動態設置主視圖控制器的表視圖單元格的內容。所以我的詳細視圖控制器的代碼是有點像如下:從另一個類中調用UITableView的cellForRowAtIndexPath是否可行?

MasterViewController *mvc = [[MasterViewController alloc] init]; 
[mvc setContents]; 
[mvc.tableView cellForRowAtIndexPath]; // this is not a valid syntax 

而且我希望我的用戶使用的細節視圖控制器的一些用戶界面組件之一,如按鈕,更改主視圖的表的單元格內容根據按鈕動作查看。然而,mvc.tableView cellForRowAtIndexPath];是一個無效的語法,並且不起作用,因爲我沒有放入indexPath參數。但是,我不知道如何從詳細視圖控制器中添加參數,該控制器沒有indexPath對象。

因此,從詳細視圖控制器的動作中更改主視圖控制器的單元是否可行?或者,我的實施是否能夠在這裏實現這項工作的正確方法(我不確定)?

我使用Xcode 5.1和iOS 7.1。

+0

是detialviewcontrller加載點擊主視圖控制器的錶行嗎?如果是,您可以在每個detailsview控制器上保存索引路徑,或者您可以在主視圖控制器中使用選定的索引路徑 – jnix

+0

是的,我的詳細視圖控制器通過點擊主視圖控制器中的一個單元加載。雖然我不確定你在說什麼......它只會保存被挖掘的indexPath,對嗎?我想從一個特定的詳細視圖控制器中更改主視圖控制器的表視圖的整個單元格,而不僅僅是鏈接到詳細視圖控制器的單元格... – Blaszard

+0

不是單元格,而是全單元格?這是什麼意思 ? – jnix

回答

-1

你可以在主視圖控制器的所有小區使用方法

-(UITableViewCell) cellForRowAtIndexPath (NSIndexPath *)indexPath 

並且可以取決於你的數據源陣列,其用於填充主視圖表創建indexPath。

希望它有幫助!

相關問題