1

在此处输入图像描述

底部的白色小条纹真的脱离了设计,我似乎不知道如何去除它。

这个问题得到了很高的评价,说要这样做:

cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];

但这也从我的背景中删除了灰色(用 设置setBackgroundColor:),所以它也不起作用。

4

2 回答 2

7

将此添加到您的viewDidLoad:以删除表格边框:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

我不太了解您的问题,但我建议您检查单元格背景视图的高度,就像测试将图像作为单元格背景视图并检查白线是否仍然存在:

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageName.png"]]autorelease];

//-----

您提供的代码不起作用,因为您正在创建一个新的空白 UIView 并将其设置为单元格背景!正确的方法如下:

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

    static NSString *CellIdentifier = @"ApplicationCell";

    UITableViewCell *cell = (UITableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

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

        UIView *myBackgroundView = [[UIView alloc] init];
        myBackgroundView.frame = cell.frame;
        myBackgroundView.backgroundColor = [UIColor greenColor]; <== DESIRED COLOR

        cell.backgroundView = myBackgroundView;

    }

    return cell;

}
于 2013-04-07T23:18:17.993 回答
1

尝试一下

self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
于 2013-04-07T23:22:58.997 回答