gpt4 book ai didi

ios - UICollectionView 不会在自定义弹出 View 中显示单元格

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

我在弹出 View 中有一个 UICollectionView,它只是 xib 文件中的一个简单 View 。在同一个 xib 文件中,我有这样的 UICollectionViewCell:

SamplePopUpViewController.xib

View 连接到 SampleViewController 类,UICollectionViewCell 连接到 PekProfil 类

我用来显示单元格的代码是

    [_collectionView registerClass:[PekProfil class] forCellWithReuseIdentifier:@"vinnare"];
_collectionView.delegate = self;
_collectionView.dataSource = self;

和:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"vinnare";
PekProfil * cellen = (PekProfil *)[collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];

cellen.backgroundColor = [UIColor grayColor];
if (cellen==nil) {
cellen = [[PekProfil alloc] init];

}
NSString * iden = [_winners objectAtIndex:indexPath.row];
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:iden
parameters:nil
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
NSLog(@"fetched friends:%@", result);
cellen.pekProfilNamn.text = [result objectForKey:@"name"];
NSString * ideno = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?width=640&height=640", iden];
NSLog(@"IDEN:%@", ideno);
NSString *pictureUrl = ideno;
NSURL * url = [NSURL URLWithString:pictureUrl];
NSLog(@"PICURL:%@", pictureUrl);
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"%@", data);
UIImage *img = [[UIImage alloc] initWithData:data];
//roundpic
CALayer *imageLayer = cellen.profilePicView.layer;
[imageLayer setCornerRadius:5];
[imageLayer setBorderWidth:1];
[imageLayer setMasksToBounds:YES];
[cellen.profilePicView.layer setCornerRadius:cellen.profilePicView.frame.size.width/2];
[cellen.profilePicView.layer setMasksToBounds:YES];
//END
cellen.profilePicView.image = img;

}];

return cellen;

而且我知道 facebook 代码有效,因为我在其他地方使用了相同的代码。

但是运行它只会显示:

enter image description here

为什么内容不显示有任何想法吗?

最佳答案

您应该创建一个 UiCollectionViewCell 的自定义子类。如果您想在 IB 中布局您的单元格,请检查包含 XIB 文件。在 Objective-C 中不可能组合这样的类。注册你的重用标识符并使​​你的 ImageView 和标签公共(public)属性,然后你可以在 cellForItemAtIndexPath 中设置

关于ios - UICollectionView 不会在自定义弹出 View 中显示单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878631/

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