UITextField
テーブルビューセルに があります。Edit のテーブルビュー クラスでは[tableview setEditing:YES]
、Done を実行してい[tableview setEditing:NO]
ます。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
テーブルビューセルにあるので、このメソッドを使用しています。
[完了] ボタンを押すと、オンラインでクラッシュし、次のよう[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;
}