アラーム機能を作成していく上で下の方のcase1でCannot convert return expression of type 'AlarmDeleteCell' to return type 'UITableViewCell'というエラーが出てしまいます。なぜかわからないでしょうか・・・?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { switch indexPath.section { case 0: switch indexPath.row{ case 0: let cell = tableView.dequeueReusableCell(withIdentifier: "AlarmAddCell") as! AlarmAddCell cell.titleLabel.text = titleText[indexPath.row] cell.subTitleLabel.text = alarmTime.repeatLabel return cell case 1: let cell = tableView.dequeueReusableCell(withIdentifier: "AlarmAddCell") as! AlarmAddCell cell.titleLabel.text = titleText[indexPath.row] cell.subTitleLabel.text = alarmTime.label return cell case 2: let cell = tableView.dequeueReusableCell(withIdentifier: "AlarmAddCell") as! AlarmAddCell cell.titleLabel.text = titleText[indexPath.row] cell.subTitleLabel.text = "Default" cell.selectionStyle = .none return cell case 3: let cell = tableView.dequeueReusableCell(withIdentifier: "AlarmSnoozeCell") as! AlarmSnoozeCell cell.delegate = self cell.snoozeSwitch.isOn = alarmTime.snooze return cell default: break } case 1: let cell = tableView.dequeueReusableCell(withIdentifier: "AlarmDeleteCell") as! AlarmDeleteCell cell.delegate = self return cell default: break } return UITableViewCell() }
Cannot find type 'UITableViewCell' in scopeというエラーも出てしまいます。
protocol AlarmDeleteCellDelegate { func alarmDeleteCell(delete:UITableViewCell) } class AlarmDeleteCell: UITableViewCell { var delegate:AlarmDeleteCellDelegate! @IBAction func deleteButton(_ sender: Any) { delegate.alarmDeleteCell(delete: self) } }
恐らく一つを改善するとどちらのエラーも改善すると思いますが、エラーの原因が分かりません・・・。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー