私はインターフェイスビルダーでラベルとピッカーを持つように設計したカスタムUITableViewCellを持っています。実装の迅速なファイルには、ラベルとピッカーを参照する2つのアウトレットを追加しました。出口は、UI要素にフックアップし、コードはこのコンセントは常にカスタムではありませんUITableViewCell
class TitlePickerCell: UITableViewCell
{
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var picker: UIPickerView!
override func awakeFromNib()
{
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool)
{
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
のように見えます私は私がこのセルを使用したいのUITableViewControllerを持っています。私は設定を表示するためにそれを使用しているので、私は静的に設定し、セルの数は決してプログラム的に変更されません。自分のカスタムセルの1つをテーブルビューに追加し、識別子をMediaStyleCellに設定します。その後
、のUITableViewControllerのための私の迅速なファイルで、私は私のviewDidLoad関数に
TitlePickerCellが.xibファイルの名前で、MediaStyleCellは私がして、細胞を与えた識別子であるself.settingsTable.registerNib(UINib.init(nibName: "TitlePickerCell", bundle: nil), forCellReuseIdentifier: "MediaStyleCell")
をこの行を追加します。インタフェースビルダー。私のアプリケーションを実行すると、私のカスタムセルクラスのラベルとピッカーがゼロであるため、クラッシュします。
カスタムテーブルセルが必要な場合は、ものを作る必要があります。私は説明したシナリオを設定して、セルが表示されます。答えとしてコードを追加します - .xibファイルに識別子を設定したことをもう一度確認しましたか? –