0

これらの「パイプ」文字は、テーブル ビューの一部のセルに表示されますが、iOS 6 でのみ表示されます。最初のスクリーンショットは iOS 6 の問題を示し、下のスクリーンショットは iOS 4.3 のものです。

提供されたヘルプに感謝します。

私が使用しているコードは次のとおりです。

- (UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d%d", indexPath.section, indexPath.row];

    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        UIView *clearColor = [[UIView alloc] init];
        clearColor.backgroundColor = [UIColor clearColor];
        cell.selectedBackgroundView = clearColor;
    }

    UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 243.5, 25)];
    [label1 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0]];
    [label1 setTextColor:[UIColor blackColor]];
    label1.text = [[self.tableDataSource objectAtIndex:indexPath.row] objectForKey:@"Name"];
    [cell addSubview:label1];

    UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(253.5, 10, 243.5, 25)];
    [label2 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0]];
    [label2 setTextColor:[UIColor blackColor]];
    label2.text = [[self.tableDataSource objectAtIndex:indexPath.row] objectForKey:@"Email"];
    [cell addSubview:label2];

    UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(507, 10, 243.5, 25)];
    [label3 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0]];
    [label3 setTextColor:[UIColor blackColor]];
    label3.text = [[self.tableDataSource objectAtIndex:indexPath.row] objectForKey:@"Phone"];
    [cell addSubview:label3];

    UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(760.5, 10, 243.5, 25)];
    [label4 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0]];
    [label4 setTextColor:[UIColor blackColor]];
    label4.text = [[self.tableDataSource objectAtIndex:indexPath.row] objectForKey:@"Business"];
    [cell addSubview:label4];

    return cell;
}

クリックすると大きな画像が表示されます

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

1

各ラベルの背景色をクリアに設定する必要があったことがわかりました。

label.backgroundColor = [UIColor clearColor];
于 2012-11-28T03:58:20.790 に答える
1

UILabels を使用している特定の理由はありますか? 私が持っている iOS6 アプリケーションのコードを確認し、NSStrings を使用しました。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  NSString *newTitle = @"my string";
  cell.textLabel.text = newTitle;
}
于 2012-11-28T03:59:14.683 に答える