셀이 포함 된 uitableview가 있습니다. 나는 세포의 z 순서를 조절하는 방법을 알아 내려고 노력하고있다. UITableViewCell Z-Order
을하지만이있는 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;
코드를 표시 할 수 있습니까? – ChenSmile
예, 현재 코드로 게시물을 업데이트했습니다. –
컬렉션보기 사용을 고려하십시오. – Fattie