2016-10-06 11 views
0

UICollectionViewがあります。これはCollectionViewがロードされた後に変更したい数がLabelsです。私はLabelsのアウトレットを他のstackoverflowの質問のようにサブクラスに追加し、私がそれを実行するときにはcrashesです。なぜこうなった?UICollectionViewのセルのテキストを変更するときにアプリケーションがクラッシュする

error message image

subclass image

+0

エラーの原因となるコードを投稿しますか? – pedrouan

+0

ブレークポイントを配置し、エラーを生成するコードを参照してください。ここに投稿してください。 – KAR

+0

スクリーンショットを投稿せず、コピー/過去のコード/ログを投稿しないでください。 – Larme

答えて

0

UICollectionViewCellから継承し、この新しい派生クラスでアウトレットを作成する別の派生クラスを持っています。コンセントの参照が弱いことを確認してください。

さて、UICollectionViewControllerのサブクラスから、次の(SWIFT)をオーバーライド:

YourCollectionViewCellはあなたが作成したセルに特化した独自のクラスである
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: REUSABLE_IDENTIFIER, for: indexPath) as! YourCollectionViewCell 
} 

。セルテンプレートの識別子を指定する必要があります。

さらに、このセルを使用して、YourCollectionViewCellで作成するプロパティまたはメソッドにアクセスできます。ここでもラベル・アウトレットにアクセスできます。

+0

私はすでに実行していますが、実行後にアプリケーションがクラッシュする – fellowProgrammer

+0

私のプログラムで作業していて、コンセントが接続されていないことがわかりました。私は接続し、アプリが再びクラッシュし始めた。私はすでに、上記の答えがそうするように、アウトレットをサブクラスに入れました。 @Kajal Sinha – fellowProgrammer

+0

クラッシュログとコードスニペットを追加してください –

関連する問題