gpt4 book ai didi

ios - 创建后一段时间在 UICollectionView 的 Header View 上调用方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:40 24 4
gpt4 key购买 nike

我在 UICollectionView 的标题 View 中有一个 UIWebview。我想在创建 header View 后调用 updateDataObject 将 url 传递给 UIWebview,在

之后的某个时间

TestViewController(打开了 UICollectionView)

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath


....
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableview = nil;

if (kind == UICollectionElementKindSectionHeader) {
AdViewHeaderView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"AdViewHeaderView" forIndexPath:indexPath];
reusableview = headerView;
headerTmp = headerView;
headerView.sectionMyLikeLabel.text = @"My Likes Here";
}
return reusableview;
}
...

NSURLConnection *httpCollection ... (this is to fetch the url link passed to the UIWebview);

....

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
// here I get the link and want to call the header's updateDataObject
}

标题 View 。

#import <UIKit/UIKit.h>

@interface AdViewHeaderView : UICollectionReusableView

@property (strong, nonatomic) UILabel *sectionLabel;
@property (strong, nonatomic) UIWebView *promotionView;

-(void)updateDataObject:(NSString *)link;

@end

为了不让headerview的内存被回收。我尝试创建一个名为

的属性
@property (nonatomic, strong) AdViewHeaderView *headerImp;

在测试 View Controller 中。然后在 connectionDidFinishLoading 内部,我可以调用这个方法

[headerImp updateDataObject...]

但是,10 次中有 1 次,headerImp 已被回收并变为 null。有什么想法吗?

问候锤子

最佳答案

编辑问题后回复:

作为一个 collectionView,每个部分可以有一个标题 View 。也许滚动会创建多个 headerViews 而不是一个(对于 indexPath.section == 0)。

关于ios - 创建后一段时间在 UICollectionView 的 Header View 上调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138153/

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