gpt4 book ai didi

ios - UICollectionView 数据源方法未被调用,但正在初始化中设置

转载 作者:技术小花猫 更新时间:2023-10-29 10:29:10 30 4
gpt4 key购买 nike

这是我的源代码

- (id)initWithCollectionView:(UICollectionView *)collectionView
{
self = [super init];

if (self)
{
self.collectionView = collectionView;
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
[self.collectionView registerClass:[TWNTweetCell class] forCellWithReuseIdentifier:kCell];
self.collectionViewLayout = self.collectionView.collectionViewLayout;



self.tweetArray = @[];
self.tweetTextArray = @[];

self.twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];
}

return self;
}

#pragma mark - CollectionView
#pragma mark DataSource

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section
{
return [self.tweetArray count];
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
TWNTweetCell *cell = (TWNTweetCell *)[collectionView dequeueReusableCellWithReuseIdentifier:kCell forIndexPath:indexPath];

NSDictionary *status = [self.tweetArray objectAtIndex:indexPath.row];

NSString *text = [status valueForKey:@"text"];

cell.usernameLabel.text = screenName;
// cell.createdAtLabel.text = dateString;

cell.autoresizingMask = UIViewAutoresizingFlexibleWidth;

UITextView *textView = [self.tweetTextArray objectAtIndex:indexPath.row];
[cell setTweet:text withTweetTextView:textView];

return cell;
}

所有的方法都不会被断点打断。推文正在加载到日志中,所以我知道其他一切都很好,只是无法识别 Collection View 。是的,我已经设置了

有人知道发生了什么事吗?

最佳答案

这不是你的情况,它可能对来到这里的其他人有帮助,因为数据源方法没有被调用。它可以像这样分配数据源:

collectionView.dataSource = MyDataSource()

这是错误的,因为 dataSource 是一个弱引用,所以它需要通过一些强引用来存储,以便在创建它之后仍然有效。在 ViewController 中添加了一个私有(private)属性以保持强引用,初始化然后分配它解决了这个问题。

关于ios - UICollectionView 数据源方法未被调用,但正在初始化中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204954/

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