UITableview multiple dans un seul Viewcontroller
J'ai un viewcontroller
que je veux montrer à 3 tableviews
(parce que le contenu et les propriétés de la table sont différents). Comment puis-je ajouter ces délégué methodes pour 3 tables en une seule viewcontroller
?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [array1 count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}
MODIFIER
De sorte que vais-je faire si je veux ajouter un uislider
à une ligne de tableau à l'aide personnalisée cell
et quand je glisse la valeur je veux changer la luminosité de l'écran?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tableView == _displayThemes) {
return 1;
} else {
return 1;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if(tableView==_displayThemes) {
return 1;
} else {
return 5;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (tableView == _displayThemes) {
cell.textLabel.text = [displaytheme objectAtIndex:indexPath.row];
return cell;
} else {
cell.textLabel.text = [fontlist objectAtIndex:indexPath.row];
return cell;
}
}
- (IBAction)fontButton:(id)sender {
_fontList = [[UITableView alloc]init];
[self.view addSubview:_fontList];
[UIView animateWithDuration:1.5
delay:0
options: UIViewAnimationOptionTransitionCurlUp
animations:^{
_fontList.fram e= CGRectMake(0,800,320,200);
}
completion:^(BOOL finished){
_fontList.frame = CGRectMake(0,280,320,200);
}];
[_fontList reloadData];
}
- (IBAction)button:(id)sender {
_displayThemes = [[UITableView alloc]init];
[self.view addSubview:_displayThemes];
[UIView animateWithDuration:1.5
delay:0
options: UIViewAnimationOptionTransitionCurlUp
animations:^{
_displayThemes.frame=CGRectMake(0,800,320,200);
}
completion:^(BOOL finished){
_displayThemes.frame=CGRectMake(0,280,320,200);
}];
}
source d'informationauteur Naveen
Vous devez vous connecter pour publier un commentaire.
Il sera le même que vous le faites avec une vue de la table, mais vous devriez vérifier qui tableview est en cours d'utilisation.
Edit:
Luminosité:
Comment faire pour modifier la luminosité de l'iOS 5 application?
Et sur
UISlider
il aminimunValue
etmaximumValue
propriétés.Edit:
Vous obtenez toujours une référence et peut toujours vérifier qui tableView délégué ou la source de données la méthode est appelée.
Vous n'avez pas obtenir quelque chose en utilisant le même identifiant pour toutes les tables. Utilisez quelque chose comme:
Aucun des précédents travaillé pour moi, j'arrive avec la solution suivante:
Vous pouvez écrire à gérer de multiples tableView dans la seule Vue contrôleur soufflet