我的表格视图单元格中有一个UITextField
。在 Edit I am doing[tableview setEditing:YES]
和 Done的 tableview 类中[tableview setEditing:NO]
。
正如我- (void)setEditing:(BOOL)editing animated:(BOOL)animated
在 tableview 单元格中一样,我正在使用这种方法。
按下完成按钮后,它在线崩溃[tableview setEditing:NO]
并显示:
*** -[mycell _setEditingStyle:]: message sent to deallocated instance 0x8d401b0
看到po 0x8d401b0
之后就是给*** -[mycell respondsToSelector:]: message sent to deallocated instance 0x8d401b0
。
如何解决此崩溃?
代码 :
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if(editing)
{
[self editModeActivated];
}
else
{
[self editModeDeactivated];
}
}
rowatindexpath 的单元格:
static NSString *identifier=@"cell";
mycell *cell = (mycell *)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil)
{
cell = [[mycell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
和单元格的初始化代码
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [[[NSBundle mainBundle] loadNibNamed:@"mycell" owner:self options:nil] objectAtIndex:0];
if (self) {
// Initialization code
[self customIntialization];
}
return self;
}