1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| - (UITableViewCell*) tableView:(UITableView*) tableView cellForRowAtIndexPath:(NSIndexPath*) indexPath {
int row = indexPath.row;
NSString* identifier = [NSString stringWithFormat:@"%d", row];
CGRect cellRectangle = CGRectMake(0.0, 0.0, 296.0, 57.0);
UITableViewCell* cell = [[[UITableViewCell alloc] initWithFrame:cellRectangle reuseIdentifier:identifier] autorelease];
/* // Ou alors, à voir
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];
}
[cell setFrame:CGRectMake(0.0, 0.0, 296.0, 57.0)];
*/
if ((row >= 0) && (row < max)) {
[self getCell:cell];
}
return cell;
}
// On peut s'amuser grandement: il faut lire la documentation pour voir toutes les possibilités
- (void) getCell:(UITableViewCell*) cell {
cell.selectionStyle = UITableViewCellSelectionStyleNone;
UILabel* label = nil;
// Date
CGRect cellRectangle = CGRectMake(7.0, 0.0, 83.0, 19.0);
[self initLabel:&label WithAlignment:UITextAlignmentLeft AndRect:cellRectangle];
label.text = XXXX;
label.text = [label.text uppercaseString];
[cell.contentView addSubview:label];
[label release];
// Type + Platform
cellRectangle = CGRectMake(90.0, 0.0, 202.0, 19.0);
[self initLabel:&label WithAlignment:UITextAlignmentRight AndRect:cellRectangle];
//...
[cell.contentView addSubview:label];
[label release];
// Variant
cellRectangle = CGRectMake(7.0, 19.0, 143.0, 19.0);
[self initLabel:&label WithAlignment:UITextAlignmentLeft AndRect:cellRectangle];
//...
[cell.contentView addSubview:label];
[label release];
// Informations
cellRectangle = CGRectMake(150.0, 19.0, 143.0, 19.0);
[self initLabel:&label WithAlignment:UITextAlignmentRight AndRect:cellRectangle];
//...
[cell.contentView addSubview:label];
[label release];
} |
Partager