2016-07-21 10 views
0

Es ist nicht möglich, einen Rahmen in der Tabellenansicht zu erstellen, und ich möchte die ui wie im angehängten Bild darstellen.

Wie erstellt Abschnitt Grenze in der Tabellenansicht und ich möchte die ui wie im angehängten Bild darstellen? Ich habe Leerzeichen zwischen den Abschnitten angezeigt, kann aber die Grenzlinie für den Abschnitt nicht festlegen.

+1

benutzerdefinierten Header Ansicht erstellen und hinzufügen 1 Pixel Höhe von 'UIImageView' mit dieser grauen Farbe. – VRAwesome

Antwort

1

Hierfür benötigen Sie

#import <QuartzCore/QuartzCore.h> 

hinzufügen und importieren Danach unten folgen die Schritte

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *section = [[UIView alloc]init]; 
    section.frame = CGRectMake(0, 0, tableview.frame.size.width, height); 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithName:@"imageName"]]; 
    imageView.frame = CGRectMake(0, 0, YOUR_WIDTH, YOUR_HEIGHT); //set your frame 
    [section addSubview:imageView];  

    labelSection = [[UILabel alloc]init]; 
    labelSection.textAlignment = NSTextAlignmentLeft; 
    labelSection.frame = CGRectMake(10, 5, tableview.frame.size.width, 20); 
    [labelSection setBackgroundColor:[UIColor clearColor]]; 
    [labelSection setFont:[UIFont boldSystemFontOfSize:15]]; 
    NSString *name = @"section title"; 
    labelSection.text = name; 
    [labelSection setTextColor:[UIColor blackColor]]; 
    [section addSubview:labelSection]; 


    section.layer.borderWidth = 2.0f; 
    section.layer.cornerRadius = 1.0f; 
    section.layer.masksToBounds = YES; 
    section.layer.borderColor=[UIColor lightGrayColor].CGColor; 

    return section; 
} 

Wenn Sie Zeilenhöhe einstellen wollen

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 44; //It default size.If you want to change to other size you can change. 
    //OR 
// return 90; //Set to your needed size 
} 
+0

wird es keine Grenzen zu allen Zellen anstelle von Abschnitten hinzufügen? –

+0

Jetzt habe ich meine Antwort bearbeitet. Danke Bhumit Mehta. – user3182143