Das setzen einer Schaltfläche in Tabelle Fußzeilen-Ansicht
Ich bin erstellen einer benutzerdefinierten Schaltfläche und setzen es in meine Tabelle Fußzeile anzeigen, aber der button geht Weg heraus aus der rechten Ecke.
Was ist Los hier!?!
Hier ist mein code und die Ausgabe Bild:
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[aButton setTitleColor:[UIColor colorWithWhite:0.0 alpha:0.56] forState:UIControlStateDisabled];
[aButton setBackgroundImage:[[UIImage imageNamed:@"test.png"] stretchableImageWithLeftCapWidth:kButtonSliceWidth topCapHeight:0] forState:UIControlStateNormal];
[aButton setTitle:@"Click me" forState:UIControlStateNormal];
[aButton.titleLabel setFont:[UIFont boldSystemFontOfSize:kFontSize14]];
[aButton setFrame:CGRectMake(10.0, 15.0, 300.0, 44.0)];
[self.tableView setTableFooterView:aButton];
- sollte nicht der Rahmen sein : (0.0, 0.0, 300.0, 44.0)?
- Das Ergebnis würde in den Knopf gezogen, die auf der oberen linken Ecke, die ich bin sicher, Abhinav nicht will.
- Warum versuchen Sie nicht, settin den Rahmen wie diese
CGRectMake(10.0, 15.0, self.tableView.frame.size.width - 20, 44.0)
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich den button in der UIView und legen Sie dann die tableFooterView dieser UIView-Objekt und es funktionierte. Wir können nicht direkt UIButton als tableFooterView.
Versuchen Sie es zu tun wie diese. Set
IBOutlet UIView *footerView;
und synthetisieren es. Fügen Sie es als eine Untersicht mit der Methode-@property(nonatomic,retain) UIView *tableFooterView; // accessory view below content. default is nil. not to be confused with section footer
Eine wichtige Ergänzung zu Legolas' feine Antwort: Sie müssen zur Umsetzung der tableView delegate-Methode:
Diese wurde driving me nuts, weil die Taste (oder, in meinem Fall, buttons) waren keine Reaktion auf den touch-event. Hinzufügen des Delegaten-Methode machte es allen besser. 🙂