0

下面的屏幕截图显示了一个表格视图单元格在向左滑动后处于编辑模式。在编辑模式下,我可以按住单元格并再次向左拖动,这会显示这个空白区域(放手时的弹性效果)。我将每个单元格的背景图像设置如下:

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"CellBG.jpg"]];

我有 2 个问题。

  1. 是否有可能防止这种额外的拖动,这样这个白色区域就永远不会被看到?例如,想要与 iOS7 天气应用程序相同的行为。
  2. 另外,知道为什么删除按钮下面有细白线吗?

谢谢

截屏

4

1 回答 1

2
  1. 是否有可能防止这种额外的拖动,这样这个白色区域就永远不会被看到?

是的。将图像放在UITableView的背景上。不在单元格上。因为如果您将图像背景放在一个单元格上,并且当您水平交换要删除的单元格时,该单元格将移动。也就是说图像背景也会移动。但是如果你把它放在 上UITableView,它就不会随着交换而移动。请记住将UITableViewUITableViewCell的背景颜色设置为清晰的颜色。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ReuseIdentifier"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellBackground.png"]];
    imageView.frame = CGRectMake(0, kCellHeight*indexPath.row, 320, cell.frame.size.height);
    [tableView addSubview:imageView];
    [tableView sendSubviewToBack:imageView];
    return cell;
}

2.另外,你知道为什么删除按钮下面有细白线吗?

我认为这是苹果的小错误。您也可以在天气应用程序中找到它。所以别介意。

于 2013-09-23T02:59:06.967 回答