###前提・実現したいこと
前回の質問がまだ解決に至っていないのですが、どうしても気になったので質問いたします。
実現したいことはカスタムセルをずらさないようにしたいです。
###発生している問題・エラーメッセージ
プログラムを実行したりしてもエラーメッセージは出ないのですが、
画面外に出ているカスタムセルのテキストフィールドに文字列を設定して
画面を上下にスクロールすると値がずれて表示される現象が起きました。
###該当のソースコード
swift
1//viewcontroller 2import UIKit 3 4class RandomController: UIViewController, UITableViewDelegate,UITableViewDataSource,UITextFieldDelegate { 5 6 7 @IBOutlet weak var tableView: UITableView! 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 //デリゲートとデータソースを設定 13 tableView.delegate = self 14 tableView.dataSource = self 15 // Do any additional setup after loading the view. 16 } 17 18 override func didReceiveMemoryWarning() { 19 super.didReceiveMemoryWarning() 20 // Dispose of any resources that can be recreated. 21 } 22 23 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 24 return 10; 25 } 26 27 func numberOfSections(in tableView: UITableView) -> Int { // sectionの数を決める 28 return 1 29 } 30 31 32 func tableView(_ tableView: UITableView, cellForRowAt indexPath:IndexPath)->UITableViewCell{ 33 let cell: InputTextTableCell = tableView.dequeueReusableCell(withIdentifier: "InputTextCell",for: indexPath) as! InputTextTableCell 34 return cell 35 } 36}
swift
1//customcell 2import UIKit 3 4class InputTextTableCell: UITableViewCell,UITextFieldDelegate { 5 6 7 @IBOutlet weak var textField: UITextField! 8 9 override func awakeFromNib() { 10 super.awakeFromNib() 11 12 textField.returnKeyType = UIReturnKeyType.done 13 textField.delegate = self 14 // Initialization code 15 } 16 17 override func setSelected(_ selected: Bool, animated: Bool) { 18 super.setSelected(selected, animated: animated) 19 20 // Configure the view for the selected state 21 } 22 23 // MARK: - UITextFieldDelegate 24 internal func textFieldShouldReturn(_ textField: UITextField) -> Bool { 25 textField.resignFirstResponder() 26 return true 27 } 28}
###試したこと
調べてみたのですが、高さ、更新の仕方などいろいろなことが書かれており、自分のはどこがバグとして参考になるのかわかりませんでした・・・。
###補足情報(言語/FW/ツール等のバージョンなど)
Swift3、Xcode8.3です。
画面イメージは以下のようになります。
バグのイメージは以下になります
↓一番上
↓一番下
10個のセルを設置しておりますが、上下スクロールすると次のようになります。
↓一番上
↓一番下(下へスクロール、上の画像以外のセルに何も入力してなかった状態です)
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。