在调用textFieldDidEndEditing之前,Textfield是否已出列?

时间:2010-04-26 23:51:40

标签: iphone objective-c

我正在使用一个uitableview,其中包含一堆动态创建的自定义单元格,每个单元格都带有与手机上的设置应用类似的标签和文本字段。当我有很多文本字段说20时,问题发生,用户选择第一个文本字段,更改其值然后滚动到表的末尾并选择要编辑的最后一个文本字段。我在textFieldDidEndEditing方法中得到一个EXEC_BAD_ACCESS因为我认为textfield值是零?我认为这可能会发生,因为当滚动表时,正在编辑的第一个文本字段正在出列。如果您选择彼此相邻的文本字段,一切正常。

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

该错误表示其中一个对象在获取该消息之前已被释放。如果设置为nil,则不会出现错误。确保正确保留对象。

答案 1 :(得分:0)

是的,您可以使用editingChanged而不是迟到的textFieldDidEndEditing

这与设置应用程序在最近几个版本中的作用一样。