UILabel
内部のテキスト値UITableViewCell
は、ロードするたびにスワップされますcell height
。140cell.TextLabel.text
を設定して中央に表示することはできませんframe
。しかし、セルの先頭に TitleTextUILabel
を表示する必要があります。 .しかし、セルをロードするたびに、それらのセルの間違ったタイトルが表示されます.しかし、その配列をログに記録すると、正しくログに記録され、チェックするとcell.TextLabel.text
正しく表示されます.混乱したロットではありません.UILabel
間違った場所を追跡できません。前もって感謝します。以下は私のコードです。
`
-(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;
}
`