(Il s'agit d'échanger par programmation le style de la vue table existante et non de définir le style de vue table par programme)
Dans une situation où j'ai utilisé une vue de table groupée dans une vue, cette table est modifiable et chaque fois qu'elle passe à une vue modifiable, elle est déplacée. Ce que je pensais alors était de changer son style en clair lorsqu'elle passe en mode d'édition.
Est-ce possible? (Merci d'avance.)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
MyIdentifier = [NSString stringWithFormat:@"Cell %d",indexPath.row];
// MyIdentifier =@"tblCellView";
NSString *offendersImagePath = [self applicationDocumentsDirectory];
//NSLog(@"%@", dbPath);
offendersImagePath=[offendersImagePath stringByAppendingPathComponent:@"Images"];
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if(cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = aCustomCell;
aCustomCell=nil;
}
Non, ce n'est pas possible Voir ceci dans la documentation Apple: -
Vous définissez le style de la table lorsque vous initialisez la vue (voir InitWithFrame: style :). Vous ne pouvez pas Modifier le style par la suite.
Donc, vous ne pouvez pas le modifier par la suite ...
Je ne pense pas que vous puissiez modifier le style de UITableView de manière dynamique et le définir en clair ou en groupe. Je pense que vous devez le faire en l'initialisant
-(id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
Une autre solution possible serait de disposer de plusieurs prototypes UITableViewCell et de les changer chaque fois que nécessaire.