Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么我滚动时隐藏字段中的文本被清除_Iphone_Objective C_Xcode_Uitableview - Fatal编程技术网

Iphone 为什么我滚动时隐藏字段中的文本被清除

Iphone 为什么我滚动时隐藏字段中的文本被清除,iphone,objective-c,xcode,uitableview,Iphone,Objective C,Xcode,Uitableview,我使用UITableView。 如果我更改文本字段中的文本,然后向下滚动,则此文本字段将被清除。 为什么在我滚动UITableView时隐藏字段中的文本会被清除?这是因为一旦用户将单元格从屏幕上滚动下来,CellarTorWinIndeXPath就会重用表格单元格。要保留表格单元格的内容,需要在用户编辑完文本后立即将内容存储到表格控制器中的NSArray中。如果用户滚动回原始行,从NSArray读取文本并将其设置回textField。我应该在什么时候存储表格单元格的内容?例如,当textFiel

我使用UITableView。 如果我更改文本字段中的文本,然后向下滚动,则此文本字段将被清除。
为什么在我滚动UITableView时隐藏字段中的文本会被清除?

这是因为一旦用户将单元格从屏幕上滚动下来,CellarTorWinIndeXPath就会重用表格单元格。要保留表格单元格的内容,需要在用户编辑完文本后立即将内容存储到表格控制器中的NSArray中。如果用户滚动回原始行,从NSArray读取文本并将其设置回textField。

我应该在什么时候存储表格单元格的内容?例如,当textField完成编辑时。当用户完成编辑文本字段时,您可以侦听要捕获的文本字段委托事件。如果我编辑文本字段,然后简单向下滚动(不开始编辑其他字段),则不会引发事件“文本字段完成编辑”。我解决了问题,我比较文本字段的引用来检测当前编辑的文本字段-这是错误的。