2011-11-11 10 views
0

スクロールするときにクラッシュするuitableviewがあります。uitableviewをスクロールするとクラッシュする

私はリークを試み、ビルドして分析しましたが、これを解決できませんでした。

以下

*** -[CALayer retain]: message sent to deallocated instance 0xe192280 

以下のエラーを取得し、私が実行しているコードです。

// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 


    if (cell == nil) { 

     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease]; 

     NSInteger row = [indexPath row]; 

     cellRect2 = CGRectMake(135, 10, 5, 20); 
     lblColon = [[UILabel alloc] initWithFrame: cellRect2]; 
     lblColon.font = font; 
     lblColon.backgroundColor = [UIColor clearColor]; 
     lblColon.textColor = [UIColor blackColor];   
     [cell.contentView addSubview: lblColon]; 
     lblColon.text = @":";   

     if (tableView == tblCompanyDetails) { 

      switch (indexPath.section) 
      { 

       case 0: 
       { 
        profileName = [appDelegate.arrCompanyProfile1 objectAtIndex:indexPath.row]; 

        NSLog(@"appDelegate.arrCompanyProfile1 ------> %@", appDelegate.arrCompanyProfile1); 

        if(row == 0) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Company Name";  

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *str = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         //NSLog(@"str--------%@", str); 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 1) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Type of Company"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSLog(@"profileName.namelast--------%@", profileName); 
         //NSString *strLastName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 2) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Main Contact Person"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 
        if(row == 3) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Address"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 
        if(row == 4) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"City";  

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        } 

        if(row == 5) 
        { 

         cellRect1 = CGRectMake(10, 10, 100, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"State"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 6) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Postal/Zip Code"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        } 
        if(row == 7) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Country"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        } 
        if(row == 8) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Primary Phone No."; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        } 
        if(row == 9) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Mobile No."; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        }  
        if(row == 10) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Toll Free No."; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 11) 
        { 

         cellRect1 = CGRectMake(10, 10, 100, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Websites";  

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        } 

        if(row == 12) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Email Address"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        }  

        if(row == 13) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Number of Employees"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        }  

        if(row == 14) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Legal structure"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet : [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]];     
         break; 

        }  


       } 

       case 1: 
       {   
        profileName = [appDelegate.arrCompanyProfile2 objectAtIndex:indexPath.row]; 


        if(row == 0) 
        { 

         cellRect1 = CGRectMake(10, 10, 100, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Primary"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 1) 
        { 

         cellRect1 = CGRectMake(10, 10, 120, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Secondary"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSLog(@"profileName section2 ----> %@", profileName); 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 2) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"No of years in business"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

       } 

       case 2: 
       { 
        profileName = [appDelegate.arrCompanyProfile3 objectAtIndex:indexPath.row]; 

        if(row == 0) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Postal/Zip Code"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 

        if(row == 1) 
        { 

         cellRect1 = CGRectMake(10, 10, 130, 20); 
         lblTitle = [[UILabel alloc] initWithFrame: cellRect1]; 
         //UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 
         lblTitle.font = font; 
         lblTitle.backgroundColor = [UIColor clearColor]; 
         lblTitle.textColor = [UIColor blackColor];   
         [cell.contentView addSubview: lblTitle]; 
         lblTitle.text = @"Coverage Area (miles)"; 

         cellRect3 = CGRectMake(145, 10, 180 ,20);     
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         //NSString *strFirstName = [profileName stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 
       } 

       case 3: 
       { 
        profileName = [appDelegate.arrCompanyProfile4 objectAtIndex:indexPath.row]; 

        if(row == 0) 
        { 


         lblColon.hidden = YES; 

         cellRect3 = CGRectMake(10, 10, 280, 40);      
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         //UIFont *font = [UIFont fontWithName:@"Arial-BoldMT" size:14]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 
         break; 

        } 
       } 

       case 4: 
       { 
        profileName = [appDelegate.arrCompanyProfile5 objectAtIndex:indexPath.row]; 

        if(row == 0) 
        { 


         lblColon.hidden = YES; 

         cellRect3 = CGRectMake(10, 10, 100, 20);      
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         [lblResult setText:[NSString stringWithFormat: @"%@ ", profileName]]; 

         break; 

        } 
       } 

       case 5: 
       { 

        if(row == 0) 
        { 

         lblColon.hidden = YES; 

         cellRect3 = CGRectMake(10, 10, 100, 20);      
         lblResult = [[UILabel alloc] initWithFrame: cellRect3]; 
         lblResult.font = font; 
         lblResult.backgroundColor = [UIColor clearColor]; 
         lblResult.textColor = [UIColor blackColor];     
         [cell.contentView addSubview: lblResult]; 
         break; 

        } 
       } 

      } 

     } 

    } 




    return cell; 


} 
+1

はそれが非常に簡単ではないでしょう配列/オブジェクトに値を格納していれば、コーディングは少なくて済みますか?そしておそらくサブクラスUITableViewCell? – Magnus

答えて

0

割り当てているすべてのオブジェクトはどこから解放されていますか?あなたは同じオブジェクトを何度も何度も割り当てようとしているようです。

は、次のアプローチを試してみてください。

UILabel *lblTitle = [[[UILabel alloc] initWithFrame: cellRect1] autorelease]; 
2

あなたはこの

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    UIFont *font = [UIFont fontWithName:@"Arial" size:13]; 


    if (cell == nil) { 

     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease]; 

     UILabel* lblColon = [[UILabel alloc] initWithFrame:CGRectMake(135, 10, 5, 20)]; 
     lblColon.font = font; 
     lblColon.backgroundColor = [UIColor clearColor]; 
     lblColon.textColor = [UIColor blackColor];   
     lblColon.text = @":";   
     [lblColon setTag:222]; 
     [cell.contentView addSubview: lblColon]; 
     [lblColon release]; 
    } 

    NSInteger row = [indexPath row]; 
    UILabel* lblToReuse = (UILabel*)[cell.contentView viewWithTag:222]; 


    if (tableView == tblCompanyDetails) { 
    //usual things you were doing earlier 
    } 

    return cell; 

} 
のようなコードに何かを変更し、== nilのコードbloackセル内のすべての部分をやっているので、あなたが実際に任意のセルを再利用されていません

はちょっと役立つかもしれません。このコードでコードを置き換えた後もまだクラッシュしていないか確認してください。まず

0

、あなたがするので、あなたのコードでは動作しませんセルを再利用する仕組み:あなたは、識別子「セル」でセルを再利用しようとしている

static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
// ... 
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease]; 

?セルを作成するときは、reuseIdentifier "MyIdentifier"を使用してセルを作成します。これは悪いです。あなたは、同じ識別子を持つセルを作成する必要があります。

cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 

を、個別にif (cell == nil) {文の外側には、セル(indexPathに依存する)を設定するためのあなたの部分を移動します。このステートメントの内部では、セルのグローバル設定のみを行うべきです。ここでは、このタイル表示のすべてのセルについて同じものだけを設定します。このセルは他のセルに再利用されるためです。

セルの再利用メカニズムを使用しているときは、識別子(呼び出す[tableView dequeueReusableCellWithIdentifier:CellIdentifier])のセルを見つけようとします。それが見つからない場合は、あなたが同じ識別子

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MyIdentifier"] autorelease]; 
} 

で、コードの場所(指定indexPathで)現在のセルのためのあなたの特定のコードのこの部分の後の細胞のプロトタイプを作成するよりも、

関連する問題