0

我有一个带有 6 个 UITextFields 的 UITableView,这些 UITextFields 在 cellForRowAtIndexPath: 方法中标记:方法(0 到 5)。我还将 datePicker 视图附加到 textFieldShouldBeginEditing: 方法中基于标签(4 和 5)的字段 5 和 6 的 inputView。

当数据输入到字段 2,然后点击字段 6(日期字段)进行输入时,datePicker 视图向上滑动,字段 2 被遮挡。输入完成后(或者如果您向上滚动以显示字段 2,我可以看到其内容已被擦除/清空/删除。

我对为什么会发生这种情况感到困惑。有什么想法吗?

4

2 回答 2

0

当它滚出表格视图的可见区域并在它回来时重新创建它(擦除内容)时,它正在删除文本字段。当您的表格视图重新创建它们时,您需要存储文本字段的值并将其值设置为文本字段。

于 2012-11-14T17:09:57.597 回答
0

发生这种情况是因为单元已被释放以节省内存。为了解决这个问题,您需要将文本字段的内容存储在一个变量中。然后在重新创建单元格时加载保存的内容。如果您需要更多详细信息,请告诉我...

于 2012-11-14T17:09:00.583 回答