2

我无法删除出现在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;
}

尽管我已经完成了所有工作,但我在表格中的单元格之间看到了清晰的白色边框。我真的很想删除它。谁能看到我做错了什么?

4

2 回答 2

0

在 viewDidLoad 设置 UITableView separatorColor 可能为时过早。尝试 viewWillAppear 代替。

于 2012-12-20T21:24:56.267 回答
0

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

在此处输入图像描述

于 2012-12-20T21:28:01.907 回答