detailTextLabel이 셀 프레임의 크기에 종속되게하는 UITableViewCell이 있습니다.UITableViewCells가 중복됩니다.
이에 대한 나의 코드는 이것이다 :
if (indexPath.row == 3){
NSString *text = [self getItemForKey:kRights];
CGSize constraintSize = CGSizeMake(310.0f, MAXFLOAT);
CGSize labelSize = [text sizeWithFont:[UIFont systemFontOfSize:15]
constrainedToSize:constraintSize
lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height+11;
}
그러나, 라벨의 크기 인 경우 인덱스 방법 인덱스 방법에서 행에 대한
cell.textLabel.text = @"Rights";
cell.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.detailTextLabel.numberOfLines = 0;
cell.detailTextLabel.text = [self getItemForKey:kRights];
cell.textLabel.font = [UIFont systemFontOfSize:15];
cell.detailTextLabel.font = cell.textLabel.font;
cell.textLabel.textColor = [UIColor colorWithRed:54.0f/255.0f green:54.0f/255.0f blue:54.0f/255.0f alpha:1.0f];
CGSize constraintSize = CGSizeMake(310.0f, MAXFLOAT);
CGSize labelSize = [[cell.detailTextLabel text] sizeWithFont:[cell.detailTextLabel font] constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
cell.detailTextLabel.frame = CGRectMake(0, 0, 310, labelSize.height);
cell.userInteractionEnabled = YES;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.accessoryType = UITableViewCellAccessoryNone;
높이에서 행에 대한
세포 너무 커서 셀이 서로 겹칩니다. 어떻게 내가 이것을 막을 수 있는지 말해 줄 수 있니? 인덱스 방법에서 행의 높이,
http://img689.imageshack.us/i/screenshot2011042102520.png/
프레임을 다음과 같이 설정했습니다. cell.detailTextLabel.frame = CGRectMake (0, cell.textLabel.frame.origin.y + 5, 310, labelSize.height); 그러나 그것은 변화를 가져 오지 않았습니다. 또한, 11 포인트는 텍스트 라벨 및 나머지 내용의 적용 범위입니다. –
새 프레임이 올바르게 보입니다. '권리'라는 단어 (예 : textLabel)가 다른 텍스트와 겹치는 것으로 보입니다. 텍스트가 detailTextLabel과 겹치거나 다른 셀의 내용입니까? –
\t [@ "Rights"sizeWithFont : [UIFont systemFontOfSize : 15]] 및 높이 19.0을 반환했습니다. 이는 textLabel에 대해 11 점 이상을 필요로 함을 의미합니다. –