0

tableViewCell で作成した UILabel に問題があります。したがって、Textlabel、詳細テキスト、およびセルへの3番目に作成されたラベルを含むtableViewがあります。したがって、JSON から情報を取得し、この 3 番目のラベルに貼り付けて、結果を次のようにします。

ここに画像の説明を入力

しかし、テーブルをスクロールしようとすると、時間テキストに問題があります:

ここに画像の説明を入力

したがって、このラベルの背景に UIColor の白い色を追加すると、番号の後ろにこの馬鹿はいません。私が間違っていることを助けてください?

コードを追加します tableView

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{



    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];




    if(! cell)
    {
        cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease];

               cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease];

    }

    cell.textLabel.text = [[array objectAtIndex:indexPath.row]objectForKey:@"song"];

    cell.detailTextLabel.text = [[array objectAtIndex:indexPath.row]objectForKey:@"artist"];

    UILabel *mainLabel;

    //frame=CGRectMake(Позиция по X, Позиция по Y, Размеры ширина, Раздел высота)

    mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(70, 58, 220.0, 15.0)] autorelease];

    mainLabel.font = [UIFont systemFontOfSize:14.0];

    mainLabel.textColor = [UIColor blackColor];
    [cell.contentView addSubview:mainLabel];

    mainLabel.text = [[array objectAtIndex:indexPath.row]objectForKey:@"start"];

    [cell.imageView setImageWithURL:[NSURL URLWithString:[[array objectAtIndex:indexPath.row] objectForKey:@"image"]] placeholderImage:[UIImage imageNamed:@"1@2x.png"]];



    cell.textLabel.textColor = [UIColor whiteColor];

    cell.detailTextLabel.textColor = [UIColor whiteColor];

    mainLabel.backgroundColor = [UIColor clearColor];

    mainLabel.textColor = [UIColor whiteColor];

    [tableTrack setBackgroundView:nil];

    [TrackTableView setBackgroundView:nil];

    tableTrack.backgroundColor = [UIColor clearColor];

    TrackTableView.backgroundColor = [UIColor clearColor];

    UIFont *f = [UIFont fontWithName:@"Helvetica 35 Thin" size:18.0f];

    cell.textLabel.font = f;

    UIFont *f2 = [UIFont fontWithName:@"Helvetica 35 Thin" size:14.0f];

    cell.detailTextLabel.font = f2;

    UIFont *f3 = [UIFont fontWithName:@"Helvetica 35 Thin" size:14.0f];

    mainLabel.font = f3;


    self.tableTrack.separatorStyle = UITableViewCellSeparatorStyleNone;

    UIView *separatorView = [[UIView alloc] initWithFrame:CGRectMake(10, 74, 1024, 1)];
    separatorView.layer.borderColor = [UIColor whiteColor].CGColor;
    separatorView.layer.borderWidth = 0.5;
    [cell.contentView addSubview:separatorView];

    self.TrackTableView.separatorStyle = UITableViewCellSeparatorStyleNone;





    return cell;
}
4

2 に答える 2