Je vous suggère de traiter votre tableau comme dynamique, mais d'inclure les cellules que vous voulez toujours en haut. Dans le Storyboard, placez un UITableViewController
et lui faire utiliser une table dynamique. Ajoutez autant de UITableViewCell
des prototypes au fur et à mesure de vos besoins. Disons, un pour chacune de vos cellules statiques, et un pour représenter les cellules variables.
Dans votre UITableViewDataSource
classe :
#define NUMBER_OF_STATIC_CELLS 3
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.dynamicModel count] + NUMBER_OF_STATIC_CELLS;
}
et, alors
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row < NUMBER_OF_STATIC_CELLS) {
// dequeue and configure my static cell for indexPath.row
NSString *cellIdentifier = ... // id for one of my static cells
} else {
// normal dynamic logic here
NSString *cellIdentifier = @"DynamicCellID"
// dequeue and configure for [self.myDynamicModel objectAtIndex:indexPath.row]
}
}