UITableView と setEditing に次の問題があります。
ビューが初めて表示されたとき、すべてが完璧に見えます。2 回目は、次の行でクラッシュします。
[myList setEditing:YES animated:YES];
次のようなメッセージで:
[1143:207] *** -[__NSArrayM count]: message sent to deallocated instance 0xb204700
デバッガーコンソールで。
関連する 2 つのコードをここに含めます。
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
myList=[[UITableView alloc] initWithFrame:CGRectZero];
[myList addGestureRecognizer:swipeRecognizer];
myList.backgroundColor=[UIColor colorWithRed:0.82 green:0.82 blue:0.82 alpha:0.6];
myList.dataSource=self;
myList.delegate=self;
[myList setEditing:YES animated:YES];
………
}
- (void)viewDidDisappear:(BOOL)animated {
[myList removeGestureRecognizer:swipeRecognizer];
[myList removeFromSuperview];
[myList release];
myList=nil;
[super viewDidDisappear:animated];
}
UITableView と setEditing を使用するのはこれが初めてなので、明らかな何かが欠けている可能性があります。
誰でも私のコードに疑わしいものを見ることができますか?