iPhone - tableViewCell中的textField - 滚动屏幕清除值

Jus*_*tin 6 iphone uitableview uitextfield

我在tableViewCell中有一个textField.我最近注意到,如果我在textBox中输入一个值,然后在屏幕上滚动单元格,则文本框中的值将消失.

我有防范这个的保障.如果没有UIKeyboard,则tableView无法滚动到足以重绘单元格.但是,有些用户不使用键盘上的完成键来使键盘消失,而是向上滚动表格,破坏程序.

有没有办法立即将textField字符串存储到变量,或保持tableView不滚动,或者如果用户试图滚动tableView,键盘会消失?

我没有这个视图的NIB文件,它是一个程序化的tableViewController,因此我无法在Interface Builder中使用隐形自定义按钮执行任何操作,如StackOverflow上的其他问题所示.

chr*_*ssr 5

您是否在cellForRowAtIndexPath ::方法中实例化文本字段?如果是这样,则可以在每次单元格滚动到视图时重新实例化.

您应该保存对控制器上的文本字段的引用,并在cellForRowAtIndexPath中重用它::