Ajouter un bouton en-Tête de section?
J'ai un tableView avec deux section, je veux ajouter un bouton dans la section en-tête(Bouton Action), Il est possible de faire de même dans l'image de l'échantillon?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if(section ==0)
{
return 0;
}
else{
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 300.0, 20.0)];
UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];
[button setFrame:CGRectMake(275.0, 5.0, 30.0, 30.0)];
button.tag = section;
button.hidden = NO;
[button setBackgroundColor:[UIColor clearColor]];
[button addTarget:self action:@selector(insertParameter:) forControlEvents:UIControlEventTouchDown];
[myView addSubview:button];
return myView; }
}
UIView* View = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)]; // créer l'objet bouton UIButton * headerBtn = [[UIButton alloc] initWithFrame:CGRectZero]; headerBtn.backgroundColor = [UIColor clearColor]; headerBtn.opaque = NON; headerBtn.frame = CGRectMake(10.0, 0.0, 100.0, 30.0); [headerBtn setTitle:@"" forState:UIControlEventTouchUpInside]; [headerBtn addTarget:auto action:@selector(ActionEventForButton:) forControlEvents:UIControlEventTouchUpInside]; [Vue addSubview:headerBtn]; return;
Si vous avez essayé que dans viewForHeaderInSection alors quel est le problème?
pls vérifier mon code
est-il ne pas montrer le bouton?
oui ne pas montrer
Si vous avez essayé que dans viewForHeaderInSection alors quel est le problème?
pls vérifier mon code
est-il ne pas montrer le bouton?
oui ne pas montrer
OriginalL'auteur Rey_mysterio | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
Essayez comme ceci est Peut-être ça vous aide,
vous pouvez modifier la hauteur de la section d'en-tête ici
pour obtenir la même image du Bouton, vous pouvez prendre votre image personnalisée ,en utilisant l'image par défaut vous ne pouvez pas montrer comme ça.
quel est votre problème?
pls vérifier mon code
dans la première section le bouton n'était pas venue parce que vous n'avez pas gardé les sections restantes bouton a été à venir, ce qui vous r'problème?ce que vous voulez exactement?
Je veux bouton dans la section en-tête de même dans l'image de l'échantillon
OriginalL'auteur Balu
oui c'est possible.
pour cela, vous devez créer votre propre
View
avecUIButton
et retour de la UITableView Délégué méthode:d'avoir une vue en hauteur de 45 au lieu de 20. ses trop petit.
OriginalL'auteur KDeogharkar
Le problème dans votre code est le
button
cadre est(275.0, 5.0, 30.0, 30.0
), mais lemyView
cadre est(0.0, 0.0, 300.0, 20.0)
.La hauteur de la
button
est de 30, maismyView
est de 20.La position Y de la
button
est 5, donc lamyView
hauteur doit être de 40.changer le
myView
cadre que (0.0, 0.0, 300.0, 40.0).Et la hauteur de la section a aussi réglé à 40 à l'aide de
heightForHeaderInSection
: méthode du délégué.Il suffit de suivre ces étapes....
myView
cadre que(0.0, 0.0, 300.0, 40.0)
.button
cadre que(275.0, 5.0, 300.0, 20.0)
.heightForHeaderInSection
méthode du délégué.Cela permettra de résoudre votre problème.
OriginalL'auteur Bhanu Prakash
régler la hauteur de l'en-tête de la vue
OriginalL'auteur user2351400