2

サイズが w:160 h:146 のカスタム コレクション セル ニブがあります。コレクション ビューにデータを入力すると、すべての要素が 20px * 20px のように非常に小さくなります。

細胞のサイズが小さくなるのはなぜですか? これは私のコードです

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)IndexPath
{
    static NSString *CellIdentifier = @"Cell1";

    [collectionView registerNib:[UINib nibWithNibName:@"TjansterCell" bundle:nil] forCellWithReuseIdentifier:@"Cell1"];


    TjansterCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:IndexPath];

    return cell;


}
4

2 に答える 2

3

問題は、コレクション ビュー フロー レイアウトが「itemSize」プロパティのデフォルト サイズを使用していることです。幸いなことに、これは簡単に修正できます。コレクション ビューのデリゲートに次のコードを追加するだけです。

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(<your width>, <your height>);
}
于 2013-07-09T19:30:23.277 に答える
0

アプリを実行したときにカスタムサイズが標準サイズのままであるという同じ問題がありました。したがって、この問題を解決するには、最初にストーリーボードでセルのサイズを手動で変更してから、サイズインスペクターでカスタムサイズを入力または再入力して、このバグのある問題を解決しました。また、ストーリーボードでコレクション ビューを選択し、サイズ インスペクタを選択すると、そのことがわかりました。ここで、[コレクション ビュー サイズ] の下に正しい寸法を入力し、[セル サイズ] テキスト フィールドに寸法を入力します。これが重要な部分です。

于 2013-10-28T19:13:17.967 に答える