0

cellForRowAtIndexPath が下に出力されている UITableView があります。tableView で reloadData を呼び出すと、アプリケーションがクラッシュし、明確な EXC_BAD_ACCESS などはなく、メインに戻るだけです。ラベルのサブビューを追加してから問題が発生しました。これにより、サブビューの解放/セルの再利用に問題がある可能性があると思われます。

誰でも問題の原因を確認できますか?

前もって感謝します、

エド

コードは次のとおりです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"MyCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    //---
    for(UIView *eachView in [cell subviews])
        [eachView removeFromSuperview];

    //Initialize cell label
    UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 290, 25)];
    [myLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:14.0]];
    [myLabel setTextColor:[UIColor darkGrayColor]];
    myLabel.text =@"Label";
    [cell addSubview:myLabel];
    [myLabel release];

    return cell;

}
4

0 に答える 0