在iOS7 tableview编辑模式下,防止将单元格拖动到左侧

时间:2013-09-23 01:37:24

标签: ios objective-c uitableview ios7

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

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

我有两个问题。

  1. 是否可以防止这种额外的拖拽,所以永远不会看到这个白色区域?想要与iOS7天气应用程序相同的行为。
  2. 另外,任何想法为什么删除按钮下面都有细白线?
  3. 谢谢

    Screenshot

1 个答案:

答案 0 :(得分:2)

  
      
  1. 是否可以防止这种额外的拖动,所以这个白色区域   永远不会被看见?
  2.   

是。将图像放在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.此外,还有任何想法为什么删除按钮下面有细白线?

我认为这是Apple的小虫子。你也可以在天气应用程序中找到它。所以不要紧。