2012-03-23 6 views
0

Hier ist der Code, mit denen ich zu kämpfen, die ersten Tabellenzelle doesnt den Mithelfer Pfeil angezeigt werden, aber auch andere Tabellenzellen funktionieren ...Die erste UITableViewCell der Mithelfer Pfeil zeigt nicht

Unten ist der Code für die Tabelle cell1 Andere Zellen sind ebenfalls angepasst, funktionieren aber gut.

- (void) initialization 
{ 
    labelTitle = [[UILabel alloc] initWithFrame:CGRectZero]; 
    labelTitle.font = [UIFont fontForMoreLikeResultTitle]; 
    labelTitle.textColor = [UIColor blackColor]; 
    labelTitle.numberOfLines = 1; 
    labelTitle.lineBreakMode = UILineBreakModeTailTruncation; 
    labelTitle.backgroundColor = [UIColor clearColor]; 

    labelFulLAddress = [[UILabel alloc] initWithFrame:CGRectZero]; 
    labelFulLAddress.font = [UIFont fontForMoreLikeResultDescription]; 
    labelFulLAddress.textColor = [UIColor blackColor]; 
    labelFulLAddress.numberOfLines = 1; 
    labelFulLAddress.lineBreakMode = UILineBreakModeTailTruncation; 
    labelFulLAddress.backgroundColor = [UIColor clearColor]; 

    [[self contentView] addSubview:labelTitle]; 
    [[self contentView] addSubview:labelFulLAddress]; 
} 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{ 
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) 
    { 
     // Initialization code 
     [self initialization]; 
    } 
    return self; 
} 

- (void) layoutSubviews 
{ 
    float xOffset = 20.0f; 
    float yOffset = 10.0f; 
    float currentUsedHeight = yOffset; 

    labelTitle.text = documentTitle; 
    labelTitle.frame = CGRectMake(xOffset, currentUsedHeight, 
            320.0f - 2 * xOffset, 60.0f); 
    [labelTitle sizeToFitHeight]; 
    [labelTitle sizeToFitWidth]; 

    labelFulLAddress.text = @"99999 Bellevue Way NE, Bellevue WA"; 
    currentUsedHeight += (yOffset + labelTitle.frame.size.height); 
    labelFulLAddress.frame = CGRectMake(xOffset, currentUsedHeight, 320.0f - 2 * xOffset, 60.0f); 
    [labelFulLAddress sizeToFitHeight]; 
    [labelFulLAddress sizeToFitWidth]; 
} 

Unten ist der Code in View-Controller:

 
- (UITableViewCell *) createResultTableCell1:(UITableView *)tableView 
{ 
    static NSString *CellIdentifier = @"FirstMoreLikeResultCell"; 
    FirstResultTableCell *cell = (FristResultTableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) 
    { 
     cell = [[MoreLikeTableCell1 alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    } 

    cell.documentTitle = self.documentTitle; 

    return cell; 
} 

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

    if (indexPath.row == 0) 
    { 
     cell = [self createResultTableCell1:tableView]; 
    } 
    else 
    { 
     cell = [self createResultTableCell2:tableView cellForRowAtIndexPath:indexPath]; 
    } 

    return cell; 
} 

+0

@MarkGranoff, vielen Dank für die Hilfe beim Formatieren des unordentlichen Codes, den ich gepostet habe :) – trillions

+0

Kein Problem. Setzen Sie es einfach zwischen

 Tags. –
                        
                            
                                
                            
                        
                    

+0

geben Sie diesen Code überhaupt ein? dieser Code ist nicht so gut geschrieben ... im Idealfall sollten Sie nicht eine "Rückkehr" in ein "wenn" und die andere außerhalb platzieren. – TommyG

Antwort

1

Anruf [super layoutSubviews] aus Ihrem überschriebene layoutSubviews.

+0

Gott, du hast mich gerettet! Genau das habe ich verpasst! Danke vielmals!!^____ ^ – trillions

Verwandte Themen