2016-04-13 4 views
1

Ich suchte viele Post im Zusammenhang mit meinen Fragen über Stack-Überlauf und andere Entwickler-Sites, aber ich bin nicht in der Lage, genaue und passende Antwort dafür zu finden. Ich muss eine Schnittansicht von Tabelle mit Eckenradius mit Drittanbieter-Framework erstellen, ähnlich wie Grouped Tableview in iOS 6 gestylt.Wie erstellt man UITableView Schnittansicht mit Eckenradius

Bitte helfen Sie !!!

Wollen Sie diese enter image description here

+1

Sie haben würde um die Ecken der oberen/unteren Zelle zu runden? – SeanLintern88

+1

können Sie bitte Screenshots bereitstellen, wie genau Sie wollen? –

+0

Sie müssen benutzerdefinierte Ansicht erstellen und fügen Sie es in header in viewforheader Methode, es funktioniert ... –

Antwort

0

Ich denke, eine der Option mögen eine containerView (Custom) innerhalb des Abschnittsheader und tun, um die Eckenradius Einstellungen auf sie hinzufügen.

UITableViewHeaderFooterView *footerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"identifier"]; 
UIView *customView = (UIView *)[footerView viewWithTag:888]; 

if(footerView == nil){ // using a non-registered header 
    // initialize footerView 
    // <FooterView initialized> 
    footerView.contentView.backgroundColor = [UIColor clearColor]; 
    footerView.backgroundView = nil; 

    customView = [UIView new]; 
    customView.tag = 888; 
    [customView layer].cornerRadius = 5; 
    [footerView.contentView addSubview: customView]; 
} 
2

Versuchen folgende:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 50)]; 
    [view setBackgroundColor:[UIColor orangeColor]]; 
    [view fnForMakingRoundCorners]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, tableView.frame.size.width, 18)]; 
    [label setText:@"Text"]; 
    [view addSubview:label]; 

    return view; 
} 

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 

    return 50.0f; 
} 

für die Herstellung von runden Ecken i UIView Kategorie für alle Ansichten geschrieben haben, wie:

// For -> Rounded Corners 
-(void)fnForMakingRoundCorners { 

    self.layer.cornerRadius = 5.0f; 
    self.layer.masksToBounds = YES; 
} 

wird wie folgt aussehen: enter image description here

+1

Danke für die Hilfe Mate, aber ich muss auch in der Unterseite ändern. Kannst du das vorschlagen? –

+1

willkommen, im unteren Bereich bedeutet auch? Sie wollen Fußzeile zur Tabellenansicht? –

+2

Einstellung Fußzeile ist nur eine andere Delegate Methode, die runde Ecke Ansicht ist das gleiche wie oben – horsley

Verwandte Themen