UITableViewCell 有 UITextField,单元格可以被删除,但是当它是第一响应者时会崩溃

Posted

技术标签:

【中文标题】UITableViewCell 有 UITextField,单元格可以被删除,但是当它是第一响应者时会崩溃【英文标题】:UITableViewCell has UITextField, cell can be removed but crashes when it is first responder 【发布时间】:2012-10-23 04:05:53 【问题描述】:

我有一个自定义 UITableViewCell,其中有一个文本字段,可以删除单元格,然后当表格处于编辑模式并且单元格也有文本字段的第一响应者时出现问题,在这种情况下它只是崩溃说我无法删除一个不会让第一响应者辞职的单元格。

当单元格被删除时,我尝试为文本字段 resignFirstResponder,但由于删除立即发生并且 resignFirstResponder 有动画,所以它仍然不起作用。

有没有人遇到类似的问题并碰巧找到了解决方案?

【问题讨论】:

【参考方案1】:

似乎UITableViewCell 充当您的UITextField 的代表。如果是这样,那么在删除单元格之前尝试将UITextField 委托设置为nil

【讨论】:

以上是关于UITableViewCell 有 UITextField,单元格可以被删除,但是当它是第一响应者时会崩溃的主要内容,如果未能解决你的问题,请参考以下文章

textFieldShouldBeginEditing 被错误的文本字段触发

使用 uitextfields 创建 uitableview 表单

UITextField 不会正确更改文本颜色

UITableViewCell 中的自动布局 UILabel

UITableViewCell 中单个 UIImageView 应该都有哪些约束?

UITableViewCell 右侧有一张图片