【发布时间】:2014-09-08 06:24:24
【问题描述】:
我有一个包含单元格的 uitableview。我试图弄清楚如何调整单元格的 z 顺序。我正在努力做到这一点:
但是当我加载 tableview 时,我得到了这个:
我已经尝试过[tableView sendSubViewToBack:cell]。此外,当我滚动到底部然后返回顶部时,结果如图 1 所示,但当我向下滚动时,结果如图 2 所示。感谢您的帮助。
static NSString *CellIdentifier = @"Cell";
NSString *row = [NSString stringWithFormat:@"%li",(long)indexPath.row];
GetMoreTableViewCell *cell = [_chapters dequeueReusableCellWithIdentifier:CellIdentifier];
NSMutableDictionary *deckCategory = [[_data valueForKey:key] valueForKey:row];
if (cell == nil) {
cell = [[GetMoreTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[tableView bringSubviewToFront:cell];
if([[[_data valueForKey:key] valueForKey:[NSString stringWithFormat:@"%i",indexPath.row]] valueForKey:@"isDefault"] == [NSNumber numberWithBool:YES]) {
cell.addButton.hidden = YES;
}
cell.ttitle.text = [[[_data valueForKey:key] valueForKey:row] valueForKey:@"Name"];
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
CALayer * l = [cell.cellImage layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
CALayer * b = [cell.cellBackground layer];
[b setMasksToBounds:YES];
[b setCornerRadius:19.0];
cell.cellImage.image = [UIImage imageNamed:[deckCategory valueForKey:@"Image"]];
if(indexPath.row == 0) {
cell.cellBackground.image = [UIImage imageNamed:@"card_green.png"];
}
else if(indexPath.row == 1) {
cell.cellBackground.image = [UIImage imageNamed:@"card_orange.png"];
}
else if(indexPath.row == 2) {
cell.cellBackground.image = [UIImage imageNamed:@"card_red.png"];
}
return cell;
【问题讨论】:
-
你能展示你的代码吗,你试过什么??
-
是的,我已经用我当前的代码更新了帖子。
-
考虑为此使用集合视图。
标签: ios objective-c xcode uitableview