gpt4 book ai didi

ios - 未调用委托(delegate)和数据源方法

转载 作者:行者123 更新时间:2023-11-29 12:18:12 27 4
gpt4 key购买 nike

有没有可能在 Grand Central Dispatch main_queue 中调用委托(delegate)和数据源的方法?

请帮忙。如果不调用这些委托(delegate)和数据源,我的图像将不会显示!

代码如下:

messageWebService = [[MessageWebServices alloc]init];
tempBO = [[MessageBO alloc]init];
tempBO.messageId = self.messageID;
dispatch_async(webServiceBackGroundQueue, ^(void){

tempBO = [messageWebService getDetails:tempBO];
dispatch_async(dispatch_get_main_queue(), ^
{

if (!tempBO.isException)
{
self.subjects.text = tempBO.subject;
self.content.text = tempBO.messageli;
self.userNmae.text = tempBO.userNmae;
self.creaDAte.text = tempBO.creationDate;
self.phoneNumb.text = tempBO.phoneNumber;
self.eMail.text = tempBO.email;
self.amount.text = [NSString stringWithFormat:@"$ %@",tempBO.priceAmount];
self.imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:tempBO.imageURL]];
self.img = [UIImage imageWithData:self.imageData];
if(self.img)
{
[imageArray addObject:self.img];
}
else
{
[imageArray addObject:[UIImage imageNamed:@"no_photo.png"]];
}
hFlowView.delegate = self;
hFlowView.dataSource = self;
hFlowView.pageControl = hPageControl;


}



});
});

最佳答案

您不能直接调用委托(delegate)/数据源方法,但可以调用将触发委托(delegate)或数据源方法的支持方法。例如。对于表格 View - 如果您调用重新加载表格 View ,将调用与重新加载表格相关联的数据源和委托(delegate)方法。

但在 GCD 的情况下,只有当相应类的对象在范围内时,它们才会反射(reflect)更改。否则没有用。

请提供您的确切场景/代码的额外详细信息,以便我们可以更准确地指导您。

关于ios - 未调用委托(delegate)和数据源方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com