我有一個問題,最好的方式來描述它是向你展示圖片。 該部分的最後一行應該有光澤風格和文本對齊中心。 首先我有一個表,這樣的一個部分:iOS Tableview單元格在不同部分行中具有相同的佈局
http://image-upload.de/image/RL93lJ/58f2422d97.png
,但是當我添加另一個部分頂端我得到類似的東西:
http://image-upload.de/image/JggrVq/6ee42a1089.png
這裏是代碼簡短的形式:
static NSString *CellIdentifier = @"CellOrder";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cellIsLastOne == TRUE) {
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryNone;
}
cell.selectionStyle = UITableViewCellSelectionStyleGray;
//name
cell.textLabel.text = @"Bezahlt";
cell.textLabel.textAlignment = NSTextAlignmentCenter;
cell.textLabel.font =[UIFont fontWithName:@"Avenir" size:25];
cell.textLabel.textColor = [UIColor whiteColor];
//Glossy
CALayer *thisLayer = cell.layer;
if (thisLayer.sublayers.count == 1) {
CAGradientLayer *glossLayer = [CAGradientLayer layer];
glossLayer.frame = CGRectMake(cell.bounds.origin.x + cellOffset, cell.bounds.origin.y, self.tableView.frame.size.width - cellOffset * 2, cellItemHeight);
glossLayer.colors = [NSArray arrayWithObjects:
(id)[UIColor colorWithWhite:1.0f alpha:0.4f].CGColor,
(id)[UIColor colorWithWhite:1.0f alpha:0.2f].CGColor,
(id)[UIColor colorWithWhite:0.75f alpha:0.0f].CGColor,
(id)[UIColor colorWithWhite:1.0f alpha:0.2f].CGColor,
nil];
glossLayer.locations = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0f],
[NSNumber numberWithFloat:0.5f],
[NSNumber numberWithFloat:0.5f],
[NSNumber numberWithFloat:1.0f],
nil];
[thisLayer addSublayer:glossLayer];
}
} else {
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryNone;
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
ItemID;
cell.textLabel.text = @"Name";
cell.detailTextLabel.text = @"Price";
cell.detailTextLabel.textColor = [UIColor whiteColor];
cell.textLabel.font =[UIFont fontWithName:@"Avenir" size:20];
cell.detailTextLabel.font =[UIFont fontWithName:@"Avenir" size:20];
cell.textLabel.textColor = [UIColor whiteColor];
}
cell.detailTextLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.4];
cell.textLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.4];
cell.detailTextLabel.shadowOffset = CGSizeMake(0, 2);
cell.textLabel.shadowOffset = CGSizeMake(0, 2);
cell.backgroundColor = [UIColor colorWithRed:0.72 green:0.76 blue:0.03 alpha:1.0];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
return cell;
我真的沒有得到的問題。請幫幫我。謝謝! ;)
我可以看到生成'''cellIsLastOne'''的代碼嗎? –