我假設這個代碼是部分你的GSAActivityViewController
類。話雖如此,您不需要創建一個新的GSAActivityViewController
並更改該控制器上的標籤,因爲您已經初始化了控制器。
這裏是你的代碼是這樣做的:
//This line is getting your IPADAG1Activity correctly it looks like, this is fine
IPADAG1Activity *activite = [[objects objectForKey:[objectsIndex objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
//This code is creating a brand new UIView called *contentView, but it never gets used. I am guessing that you are getting a warning about an unused variable here. ? This line does not need to be in the program as far as I can tell because you don't need to create a new contentView, you just need to use the on GSAActivityViewController
UIView *contentView = [[UIView alloc]init ];
//The line below is creating a brand new instance of GSAActivityViewController, but you don't want a brand new isntance, you want to use this GSAActivityViewController that has already been initialized. This line does not need to be in the program as fas as I can tell.
//now I instanciate my UIViewController wich contain : uiview *contentview and uitableview
GSAActivityViewController *activity = [[GSAActivityViewController alloc]init];
//Lastly, you are changing the text of desc on the new GSAActivityViewController that you created. This controller did not need to be created and is not being used in any way other than this function block, so when you change the text on desc you are changing the text on something that has not been displayed and is just about to get tossed out when this function ends (Assuming ARC)
//in uiview I add label "desc" that I affect the value of activite.DESCRIPTION
activity.desc.text = activite.DESCRIPTION;
因此,要解決你的問題,你可以使用self
來獲取當前GSAActivityViewController
。你不需要初始化一個新的(或新的contentView
)。
因此,這裏是你的代碼應該是什麼樣子:
IPADAG1Activity *activite = [[objects objectForKey:[objectsIndex objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
//in uiview I add label "desc" that I affect the value of activite.DESCRIPTION
self.desc.text = activite.DESCRIPTION;
這個答案是基於幾個假設,主要是desc
是一個標籤,是GSAActivityViewController
的屬性,此代碼駐留在GSAActivityViewController
內。
你是否試圖創建一個新的viewController並將其添加到tableView行或者你試圖訪問另一個視圖上的viewController? – 2013-05-03 13:07:27
看來你需要簡單地向viewController添加一個新的視圖,而不是創建一個新的viewController來保存視圖。 – 2013-05-03 13:09:04
@MarkM:我不明白你的意思 – 2013-05-03 13:32:21