我有一个 UITableViewCell 的子类,其中添加了 UITextField 以在编辑模式下编辑单元格的内容。在我的自定义单元格实现中,我已经像这样覆盖了 setEditing:
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
if ([self.textField isFirstResponder])
[self.textField resignFirstResponder];
NSLog(@"%@",self.textLabel.text);
if (editing) {
self.textLabel.hidden = YES;
self.textField.hidden = NO;
}else{
self.textLabel.hidden = NO;
self.textField.hidden = YES;
}
[super setEditing:editing animated:animated];
}
当我第一次调用 setEditing 时会发生什么,它们都进入了编辑模式。但是,如果我尝试修改单元格并且如果该单元格离开屏幕并且我点击“完成”按钮,则该单元格仍处于编辑模式。只有已经离开屏幕的单元格。如果当我点击“完成”按钮时它在屏幕上可见,它就可以工作。
这是一个更好地描述问题的视频:Dropbox 上的视频