2010-11-20 4 views
0

をクラッシュ:2回と「EXC_BAD_ACCESS」でアプリがクラッシュします。私は以前これを経験したことがありません。のUITableViewのアクセスは二回mberOfSectionsInTableViewと私はそれのUITableViewアクセスnumberOfSectionsInTableViewロードしていたよう

万一numberOfSectionsInTableView:テーブルビューの初期ロードを実行するときに2回アクセスしますか?

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    NSLog(@"numberOfSectionsInTableView"); 
    // Return the number of sections. 
    NSLog(@"Count: %i", [self.playerArray count]); 
    return 1; 
} 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section   { 
    NSLog(@"numberOfRowsInSection"); 
    // Return the number of rows in the section. 
    NSLog(@"time for return"); 
    return [self.playerArray count]; 
} 

応答である:

2010-11-20 19:35:06.459 FamQuiz_v2 [10151:207] numberOfSectionsInTableView
現在の言語:自動。現在、Objective-Cの
2010-11-20 19:35:12.408 FamQuiz_v2 [10151:207]数:2
(GDB)継続
2010-11-20 19:35:28.918 FamQuiz_v2 [10151:207] numberOfSectionsInTableView
プログラム受信信号: "EXC_BAD_ACCESS"。
プログラム受信信号: "EXC_BAD_ACCESS"。

}

答えて

0

私はあなたのplayerArrayプロパティが正しく保持されていることを確認したいです。

私は、そのメソッドが2回呼び出され、なぜわからないんだけど、それができないか、複数回呼び出されることはありませんと言うものは何もありません。

+0

「numberOfSectionsInTableView」に[playerArray retain]を入れていました。私はそれが2度アクセスされた理由があったと思います。 – PeterK

+0

大変ありがとうございます。このフォーラムのメンバーは素晴らしいです:-) – PeterK

+0

これはおそらくあなたを保持するのにふさわしい場所ではありません。作成時に正しく保持されていることを確認してください。 – TomSwift

関連する問題