UILabel
每次加载时,内部的文本值UITableViewCell
都会被交换。因为我cell height
的 140cell.TextLabel.text
无法设置frame
并使其显示在中心。但我需要将 TitleText 显示在单元格的开头。所以,我曾经UILabel
根据需要显示.但是每次我加载单元格时,它会为这些单元格显示错误的标题。但是当我记录该数组时,它会正确记录,如果我检查cell.TextLabel.text
它是否正确显示。但不是在UILabel
.Confused 很多。无法追踪我出错的地方。提前致谢。以下是我的代码。
`
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 140;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UILabel *Title;
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
Title = [[UILabel alloc]init ];
Title.frame =CGRectMake(20, 18, 152, 23);
[Title sizeToFit];
}
NSMutableArray *contentArray = [sectionDict valueForKey:[array objectAtIndex:indexPath.section]];
NSLog(@"content %@",contentArray);
Title.text = [contentArray objectAtIndex:indexPath.row];
[cell addSubview:Title];
UIImageView *seaImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"PacificOcean.png" ]];
seaImage.frame = CGRectMake(20, 60, 280, 80);
[cell addSubview:seaImage];
return cell;
}
`