2016-11-04 5 views
0

Wie ist es möglich, die X-Achse zu meinem Titel Header-Abschnitt in Swift ändern?Wie Frame zu Titel-Header ändern (UITableView)

Ich bin nicht in der Lage zu ändern, dass die Code verwendet:

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) 
{ 
    let header:UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView 
    header.textLabel!.textColor = UIColor.darkGrayColor() 
    header.textLabel!.font = UIFont(name: "Arial", size: 12.0)! 
    header.textLabel!.textAlignment = NSTextAlignment.Left 

    header.backgroundView?.backgroundColor = UIColor.sectionGray() 

    //Not working 
    header.textLabel!.frame.origin.x = header.textLabel!.frame.origin.x - 60 

} 
+0

Warum verwenden Sie nicht die 'viewForHeaderInSection' Methode? –

+0

Anstatt den Frame zu ändern, verwenden Sie transform, um das Label zu übersetzen. – Adeel

Antwort

1
header.textLabel!.frame = header.textLabel!.frame.offsetBy(dx: -60, dy: 0) 
+0

es funktioniert nicht –

0
//Not working 
    header.textLabel!.frame.origin.x = header.textLabel!.frame.origin.x - 60 

Ihre kippe nicht die orign.x oder orign.y ändern, aber Sie können den Rahmen ändern oder aktualisieren, die Rahmen

tun eine Sache, statt dieser opproach

in Ihrem Storyboard ein UITableViewCell erstellen und gestalten sie es als Sie wollen, und seine Klasse und idntifire als Section definieren

-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 


    SectionHeaderTableViewCell *headerView = [tableView dequeueReusableCellWithIdentifier:@"SectionHeader"]; 

    if (headerView == nil) { 
     headerView = (SectionHeaderTableViewCell*)[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SectionHeader"]; 
    } 

    [email protected]"THIS WEEK"; 
     return headerView; 
} 

dieses Ziel C-Code ist es in schnellen konvertieren ist dies die einfachste Art und Weise mit Kopf

+0

Ich bearbeite die Frage @mala_swift Bitte versuchen Sie es –

+0

haben Sie dies überprüfen @ Mala –

+0

das ist nicht was ich brauche –

0

Einsatz Ansicht in exith zum Beispiel

zu spielen enter image description here

#import "ViewController.h" 

@interface ViewController()<UITableViewDelegate,UITableViewDataSource> 
@property (strong, nonatomic) IBOutlet UIView *tableView; 
@property (strong, nonatomic) IBOutlet UITableView *myTable; 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return 10; 
} 
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    UITableViewCell *tblCell = [tableView dequeueReusableCellWithIdentifier:@"gm" forIndexPath:indexPath]; 
    return tblCell; 
} 
-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 

    return self.tableView; 
} 
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 
    return 100; 
} 
- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

enter image description here

Verwandte Themen