0

私のカスタムコレクションビューセルには

@IBOutlet weak var boardNameLabel: UILabel!

var boardInfoDic: Dictionary? = [String : AnyObject]() 

func updateItemAtIndexPath(_ indexPath: NSIndexPath) {

    if let string = boardInfoDic?["description"]
        {
            boardNameLabel.text = String(format: "%@", string as! String)
        }
}

としてからboardInfoDicにデータを送信してcollectionView cellForItemAt indexPath:います

let boardsCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: KBoardsCollectionViewCellIdentifier, for: indexPath) as! BoardsCollectionViewCell
boardsCollectionViewCell.boardInfoDic = self.boardsDataArray?[indexPath.item] as Dictionary<String, AnyObject>?
boardsCollectionViewCell.updateItemAtIndexPath(indexPath as NSIndexPath)

しかし、私は取得fatal error: unexpectedly found nil while unwrapping an Optional valueしています。複数の方法で試しましたが、役に立ちませんでした。この問題を解決するにはどうすればよいですか?

UICollectionViewCell とのアウトレット接続 ここに画像の説明を入力

4

4 に答える 4

0

オプションの変換を試す

if let string = boardInfoDic?["description"] as? String {
    boardNameLabel.text = String(format: "%@", string)
}
于 2017-02-22T07:34:04.727 に答える