0

テーブル ビューでセルの画像を設定しましたが、セルを分割する線が表示されません。私は何を間違えましたか?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *mbTableIdentifier = @"SimpleTableItem";
    UIImageView *image = [[UIImageView alloc]init];
    image.image = [UIImage imageNamed:@"BarButton.png"];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:mbTableIdentifier];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:mbTableIdentifier];
        cell.textLabel.font=[UIFont systemFontOfSize:16.0];
    }

    // cell.backgroundView = [[CustomCellBackground alloc] init];
    cell.selectedBackgroundView = [[CustomCellBackground alloc] init];
    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.textLabel.highlightedTextColor = [UIColor darkGrayColor];
    cell.textLabel.textColor = [UIColor whiteColor];
    cell.backgroundView = image;

    cell.textLabel.text = [mbTableData objectAtIndex:indexPath.row];
    return cell;
}

編集:区切りのスタイルと色を記録しました

2013-05-20 07:28:40.392 KFBNewsroom[1274:c07] セル区切りスタイル: 2 区切り色: UIDeviceRGBColorSpace 0.67 0.67 0.67 1 2013-05-20 07:28:40.393 KFBNewsroom[1274:c07] セル区切りスタイル: 2セパレーターの色: UIDeviceRGBColorSpace 0.67 0.67 0.67 1 2013-05-20 07:28:40.393 KFBNewsroom[1274:c07] セルセパレーターのスタイル: 2 セパレーターの色: UIDeviceRGBColorSpace 0.67 0.67 0.67 1

編集:問題のスクリーンショット ここに画像の説明を入力

編集: 画像の下部に 1 ピクセルの線を追加して、問題を解決しました。

4

3 に答える 3

0

XIB の tableview プロパティに移動し、セパレータが「なし」に設定されているかどうかを確認します。その場合、ドロップダウンから「Single Line」として設定する必要があります..

于 2013-05-20T05:31:04.087 に答える
0

コーディングから tableView のプロパティを設定します

yourTableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;  

xib の使用

ここに画像の説明を入力

または、tableView の行の高さを増やします (画像の高さよりも高くします)。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 100;
}
于 2013-05-20T08:52:39.873 に答える