SSCollectionView
コントロールで、SSToolkitのNSTableView
のサブクラスに問題があります。何らかの理由で、- (SSCollectionViewItem *)collectionView:(SSCollectionView *)aCollectionView itemForIndexPath:(NSIndexPath *)indexPath
を除くすべての代理人が呼び出されます。この代理人は@required
ですが、削除すると例外もありません。そして、あなたが尋ねる前に、すべての下の配列はデータを持っています。SSCollectionView代理人の問題
データソース/デリゲートがいずれの段階でもnil
になっているかどうかを確認しましたが、そうではありませんので、私はうんざりです。ここで
は、私はビューを作成する方法は次のとおりです。
- (void)viewDidLoad
{
NSLog(@"ViewDidLoad");
_titles = [[NSMutableArray alloc] init];
_subtitles = [[NSMutableArray alloc] init];
_thumbnails = [[NSMutableArray alloc] init];
_collectionView = [[SSCollectionView alloc] initWithFrame:[UIApplication sharedApplication].keyWindow.frame];
_collectionView.backgroundColor = [UIColor scrollViewTexturedBackgroundColor];
[_collectionView setDelegate:self];
[_collectionView setDataSource:self];
[self.view addSubview:_collectionView];
[_collectionView reloadData];
}
これは、罰金と呼ばれ、ビューが表示されている - しかし、データのありません。
このメソッドが呼び出されることはありません:
- (SSCollectionViewItem *)collectionView:(SSCollectionView *)aCollectionView itemForIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Delegate Called");
static NSString *const itemIdentifier = @"itemIdentifier";
SSCollectionViewItem *item = (SSCollectionViewItem *)[aCollectionView dequeueReusableItemWithIdentifier:itemIdentifier];
if (item == nil)
{
item = [[[SSCollectionViewItem alloc] initWithStyle:SSCollectionViewItemStyleImage reuseIdentifier:itemIdentifier] autorelease];
}
item.textLabel.text = [_titles objectAtIndex:indexPath.row];
item.detailTextLabel.text = [_subtitles objectAtIndex:indexPath.row];
item.imageView.image = [_thumbnails objectAtIndex:indexPath.row];
return item;
}
私は、これはバグではないと思う - 私は何かを逃したのですか?
うわー私の作品はありません!開発者は答えました:D私はこれらの両方を実装しており、ゼロを返さない。チェックするために、私はそれを確認するログメッセージを実装しました。それゆえ、私は困惑しています。 – Pripyat
そして、これら2つが呼び出されます。 – Pripyat
私は少し動いていますが、今私はこのデリゲートを実装していますが、アイテムのサイズを教えていないと言われています。奇妙な – Pripyat