在iOS中使用背景图像时,需要删除UITableView中单元格之间的边框

时间:2012-12-20 19:48:53

标签: ios uitableview

我无法移除UITableView内每个单元格之间出现的白色边框。我尝试过使用:

[myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

在我的viewDidLoad方法中,但不幸的是,这似乎不起作用。我正在使用背景图像来显示我的单元格,这是我希望删除的这些图像之间的边界。图像本身就是每个单元格的大小,以及我在CustomTableViewCell类中设置的每个单元格的大小,如下所示:

self.contentView.frame = CGRectMake(0, 0, 320, 80);

我的cellForRowAtIndexPath方法如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"mycell";

    MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[MyTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

    }

    cell.ID.text = [[DataModel sharedInstance].ID objectAtIndex:indexPath.row];
    cell.Name.text = [[DataModel sharedInstance].Name objectAtIndex:indexPath.row];
    cell.Date.text = [[DataModel sharedInstance].Date objectAtIndex:indexPath.row];


    [cell setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Cell.png"]]];


    return cell;
}

尽管我做了一切,但我看到表格中的细胞之间有一个清晰的白色边框。我真的想删除它。谁能看到我做错了什么?

2 个答案:

答案 0 :(得分:0)

在viewDidLoad设置UITableView separatorColor可能为时尚早。请尝试使用viewWillAppear。

答案 1 :(得分:0)

在Interface Builder中 - 将分隔符更改为None,然后将分隔符颜色更改为清除颜色:

enter image description here