デリゲートメソッドの外でUITableviewから行を削除しようとしています。テーブルセル内のボタンをクリックして、そのメソッド内の行を削除しようとすると、メソッドを呼び出しています。これが私が使っている関数です
UIButton *btn = (UIButton*)sender;
int tag = btn.tag;
UITableViewCell *buttonCell = (UITableViewCell*)[[btn superview] superview];
NSIndexPath *indexPath = [self.msgTbl indexPathForCell:buttonCell];
[deleg.rmessages removeObjectAtIndex:buttonRow];
[self.msgTbl deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];NSInteger buttonRow = indexPath.row;
[self.msgTbl reloadData];
この1つまたは2つの行を使用すると削除されますが、その後クラッシュして例外が発生します
削除前後の行数は同じである必要があります
iOSでこれを行うにはどうすればよいですか?ありがとう