UITableViewCellクラスのインスタンス化の仕方を教えてください
swift
1class Cell: UITableViewCell{ 2} 3 4class NextViewController: UIViewController,XMLParserDelegate,UITableViewDelegate,UITableViewDataSource{ 5・・・ 6 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 7 let Cell = Cell() 8 return Cell 9 } 10・・・ 11}
はできるんですが
Cellクラスの中にtitleというプロパティを入れて
swift
1class Cell: UITableViewCell{ 2 let title:String 3 init(title:String){ 4 self.title = title 5 super.init(frame: CGRect(x: 0, y: 0, width: 50, height: 50)) 6 } 7 8 required init?(coder: NSCoder) { 9 self.title = (coder.decodeObject(forKey: "title") as? String)! 10 fatalError("init(coder:) has not been implemented") 11 } 12} 13 14class NextViewController: UIViewController,XMLParserDelegate,UITableViewDelegate,UITableViewDataSource{ 15・・・ 16 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 17 let Cell = Cell(title: "a") 18 return Cell 19 } 20・・・ 21} 22
とすると
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
というエラーになります
どうすればCellクラスにプロパティを入れることができますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 09:09