2016-04-07 11 views
0

私はUICollectionViewに関する他の調査のためにおもちゃアプリを開発しています。私はにはが必要です(前提を受け入れ、移動します)。私は、自動レイアウトを使用してセルにテキストを表示しようとしています。特定のポイントの後の何らかの理由で、アプリケーションはEXC_BAD_ACCESS(code=2, address=0x7fff532ebfd0)で失敗し始めます。なぜ私は理解できません。UICollectionView自動サイズ変更でエラーが発生する

私は何も気にしません。推定サイズコードは次のとおりです。

if let cvl = collectionView.collectionViewLayout as? UICollectionViewFlowLayout { 
     cvl.estimatedItemSize = CGSize(width: 40, height: 30) 
    } 

ここにデータソースメソッドがあります。

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("reuse", forIndexPath: indexPath) as! LabelCell 

    let string = stCrispensDaySpeech[indexPath.row] 

    cell.label.text = string 
    cell.backgroundColor = UIColor.grayColor() 

    return cell 

} 

furry-waddle tagからプロジェクト全体を取得できます。

+0

使用されているチェック再使用識別子が正しいかどうか。 –

+0

「再利用」が正しいです。間違っていたら、私はその行にぶつかります。 –

答えて

1

私はあなたのコードを見て、私は問題が見つかりました:セルの幅は、(最小= 40)

はちょうどこのようにそれをあなたのコードを変更するので、

問題は「」の文字が表示されます。

if let cvl = collectionView.collectionViewLayout as? UICollectionViewFlowLayout { 
     cvl.estimatedItemSize = CGSize(width: 10, height: 30) 
    } 
+0

それを釘付け!ありがとう。 (これは、文字列の最後の2つの単語のレイアウトとは別のエラーを引き起こし、 'CGSize(width:10、height:20)'に変更することで訂正されます。 –

関連する問題