2016-04-17 13 views
1

iCarouselを使用して一連のアイテムを表示しようとしています。私はこのためにストーリーボードUIViewを再利用したいので、UIViewのカスタムクラスを作成しました。私はこれのためのXIBファイルを作成し、自分の好みに合わせてビューを設定しました。私は私の見解のアウトレットをクラスに引きつけました。私は今私のカルーセルのために使用することができるようにUIViewを再作成しようとしています。ここでするUIViewの私のカスタムクラスである:ここでiCarouselのカスタムUIViewを使用

Custom Class

は私のカルーセルのための私のコードは次のとおりです。

func numberOfItemsInCarousel(carousel: iCarousel) -> Int { 
    return costs.count 
} 

func carousel(carousel: iCarousel, viewForItemAtIndex index: Int, reusingView view: UIView?) -> UIView { 
    let rView = ReturnView(frame: CGRectMake(0, 0, 220, 220)) 
    rView.backgroundColor = UIColor.greenColor() 
    print(rView.deleteBtn)//fatal error: Unexpectedly found nil when unwrapping an optional value 
    return rView 

} 

あなたはボタンが存在しない、削除、私の致命的なエラーから見ることができるように。これは他の要素と同じです。サブビューのいずれも表示されません:

Subviews

私はサブビューが私のiCarouselに表示されるように取得できますか?ご協力いただきありがとうございます。

答えて

0

あなたは、現在のビューの上にウルXIBからビューをロードする必要が

{ 
var myView : UIView 
if(myView != nil) 
{ 
myView = view as! ReturnView  
} 
else{ 
var topLevelObjects : NSArray = NSBundle.mainBundle().loadNibNamed("your_xib_name", owner: self, options: nil) 
myView = topLevelObjects.objectAtIndex(0) as! ReturnView 
} 
return myView } 

あなたのカルーセル機能でこれを試してみてください。 uは、カスタムの所有者をマークしていることを確認してくださいuはあなたがカルーセルに

0

を追加しているPRESENTビューコントローラとして作成した表示これを試してみてください。

rView.addSubview(myButtonName) 

と「致命的なエラーのために:オプションをアンラップするとき予期せずnilを見つけ値を入力してください:

if deleteBtn != nil{ 
print(rView.deleteBtn) 
} 

"ボタンを印刷していますか?"と本当に分かりません。これはこれを実行する適切な方法かもしれません。希望):)))

関連する問題