1
私はストーリーボードを通して複数のカードビューを追加しようとしています。私はIBOutletとコードをリンクし、タイトルビューと詳細ビューを追加します。私はアプリを実行し、CardViewsに行くと、アプリケーションがクラッシュ "スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)"最初のCardView(grammarCard)はうまく動作しますが、2番目はうまくいきません(vocabCard)。ここでiOS用の素材に複数のカードビューを追加するにはどうすればよいですか?
はコード
import UIKit
インポート素材
クラスStudyViewControllerです:のUIViewController {
@IBOutlet weak var vocabCard: CardView!
@IBOutlet weak var grammarCard: CardView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
// Grammar Card Title
let gTitleLabel:UILabel = UILabel()
gTitleLabel.text = "Grammar"
gTitleLabel.textColor = MaterialColor.deepPurple.darken1
grammarCard.titleLabel = gTitleLabel
// Grammar Card Detail
let detailLabel: UILabel = UILabel()
detailLabel.text = "Learn"
detailLabel.numberOfLines = 0
grammarCard.detailView = detailLabel
// Start button
let button: FlatButton = FlatButton()
button.pulseColor = MaterialColor.deepPurple.lighten1
button.pulseScale = false
button.setTitle("Start", forState: .Normal)
button.setTitleColor(MaterialColor.deepPurple.darken1, forState: .Normal)
// Adding Buttons
grammarCard.rightButtons = [button]
//THIS ONE IS FINE
// Do any additional setup after loading the view.
// Vocab Card Title
let vTitleLabel:UILabel = UILabel()
vTitleLabel.text = "Vocabulary"
vTitleLabel.textColor = MaterialColor.deepPurple.darken1
vocabCard.titleLabel = vTitleLabel // Here the issue pops up
// Vocab Card Detail
let vdetailLabel: UILabel = UILabel()
vdetailLabel.text = "Learn the words of "
vdetailLabel.numberOfLines = 0
vocabCard.detailView = vdetailLabel // Here the issue pops up
// Start button
let vbutton: FlatButton = FlatButton()
vbutton.pulseColor = MaterialColor.deepPurple.lighten1
vbutton.pulseScale = false
vbutton.setTitle("Start", forState: .Normal)
vbutton.setTitleColor(MaterialColor.deepPurple.darken1, forState: .Normal)
// Adding Buttons
vocabCard.rightButtons = [vbutton]
}
は高度にありがとうございました!