我假设这段代码是你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
.