現在メモ帳のようなユーザーが任意に文字を記入・変更できるシステムを実装しようと考えています。
そのためにViewControllerにTableViewを挿入し,
TableViewCellにTextFieldを置いて配列数だけcellを作成する段階までは実装できたのですが、
入力された値をNSUserDefaultsで保存し、キーボードを改行で閉じる実装を追加するためにTextfieldをソースファイルに@IBOutletで接続する段階でエラーが起こりました。
Cell分だけTextFieldが繰り替えされており複数存在するため接続できないと思うのですが、一つ一つのCellにTextFieldを作ろうにも項目の値が変動するためお手上げ状態です。これといって改善案が思いつかなかったため投稿させていただきました。
var dataList = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] func tableView(_ tableView:UITableView, cellForRowAt indexPath:IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "TestCell") as UITableViewCell! let titleText = cell?.viewWithTag(1) as! UITextField titleText.text = "\(dataList[indexPath.row])" return cell! } func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int { return dataList.count }
保存の際に改行したcell番号と同じ配列の要素番号のところに入力した文字を追加して配列を保存しようとしているのですが、どうも詰めが甘い気がしています。これ以外の考え方があれば是非、教えていただきたいです。何卒どうかよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 03:34