静的なtableViewを作成し、各tableViewCell(すべてのセルが異なるカスタムtableViewCellである)からCoreDataにデータを保存します。ボタンを押すたびにすべてのTableViewCellを反復処理するにはどうすればよいですか?私はストーリーボードを使用していないので、私はIBOutletsを持っていません。Swift:ボタンプレスですべてのtableViewRowsを反復する方法
EDIT:申し訳ありませんが、私は私の問題を特定する必要があります。以下のコードを参照してください。 私は3つのCustomCellを持っています。 FirstCustomCellにはTextfield、SecondCustomCellにはUIPickerView、ThirdCustomCellにはUIDatePickerが含まれています。コントローラには、saveButton()も含まれています。私がボタンを押すと、私はTextField、UIPickerViewとUIDatePickerからの入力を取得したいと思います。
私は私のTableViewController中)(saveButton上のTextField、UIPickerViewとUIDatePickerからの入力にアクセスするにはどうすればよい//TableViewController
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
switch indexPath.row {
case 0:
return tableView.dequeueReusableCell(withIdentifier: cellId1) as! FirstCustomCell //includes a UITextField
case 1:
return tableView.dequeueReusableCell(withIdentifier: cellId2) as! SecondCustomCell //includes a UIPickerView
case 2:
return tableView.dequeueReusableCell(withIdentifier: cellId3) as! ThirdCustomCell //includes a UIDatePicker
default:
return UITableViewCell(style: .default, reuseIdentifier: nil)
}
}
?
これらのセルテンプレートはどのように定義されていますか? XIBファイルでは? –
UITableViewCellをサブクラス化するクラス – eberhapa
でも、セルのカスタムフィールドはどのように定義されていますか? –