私はTableViewControllerとその内部に静的なセルを持っています。私は細胞の1つにクラスを与え、dequeueReusableCellWithIdentifier
でそれを検出しようとしています。私は`識別子MyCellを持つセルをデキューできません。 '
class MyCell: UITableViewCell {
}
...使用しかし、私はこれを使用する場合には、
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = tableView.dequeueReusableCellWithIdentifier("MyCell", forIndexPath: indexPath) as! MyCell
}
をクラッシュ
unable to dequeue a cell with identifier MyCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
の 'viewDidLoad'で、' tableView.registerClass(MyCell.self、forCellReuseIdentifier: "MyCell") 'をしましたか?ちなみに、カスタムセル用のnibファイルを作成しましたか?もしそうなら、代わりに 'tableView.registerNib(nib:forCellReuseIdentifier:)'を呼び出す必要があります。 – ozgur
Main.StoryBoardにあります。別のnibファイルを作成しませんでした。あなたのコードを私のviewDidLoadに追加しようとしました。今は同じ行でクラッシュしますが、もう少し時間がかかります(2秒間の読み込み中)、クラッシュします。:/何が問題なのでしょうか? – senty
静的なtableViewを使用すると、静的なテーブルビューのセルをデキューする必要はありません。あなたのviewControllerにアウトレットを作ってください。それはそれです –