0

UITableViewCellでラベルに背景画像を設定しようとしたのですが、実行中、ラベルに背景画像しか表示されず、テキストが表示されません。

これは私のコードです

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

    static NSString *CellIdentifier = @"TableCell";

    // Dequeue or create a cell of the appropriate type.
    TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];


    if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TableCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
    UIImageView *preparationLabelBg = [[UIImageView alloc]
                                    initWithImage:[UIImage imageNamed:@"cellbg.jpeg"]];
    [cell.preparationLabel addSubview:preparationLabelBg];
    cell.preparationLabel.backgroundColor=[UIColor clearColor];
    [cell.preparationLabel sendSubviewToBack:preparationLabelBg];
    [cell.preparationLabel setOpaque:NO];

}

[cell.preparationLabel setFont:[UIFont fontWithName:@"Marker Felt" size:14]];

// Configure the cell.
if (btnselected==1)
{
    cell.preparationLabel.text = [recipe.ingredients objectAtIndex:indexPath.row];
}
else
{
 cell.preparationLabel.text = [recipe.preparation objectAtIndex:indexPath.row];
}
return cell;

}

ここにテキストが表示されないのはなぜですか?誰か助けてくれますか?

4

3 に答える 3

4

このコードを試して、

theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cellbg.jpeg"]];
于 2013-03-22T03:48:41.697 に答える
0

背景画像をUILableに追加する代わりに、背景画像をtableCellにsubnviewとして追加するか、背景画像を次のように追加する必要があります[cell.contentview addSubview:[UIImage imageNamed:@"cellbg.jpeg"]]

また、JPEG/JPG の代わりに PNG を使用します。Apple は PNG を好みます。

于 2013-03-22T03:45:56.010 に答える
0

背景を後ろにlable置く代わりに、画像をそれに設定します。それが動作します。ImageViewlableImageView

于 2013-03-22T03:46:37.733 に答える