我假设这个代码是部分你的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