下面的屏幕截图显示了在行上向左滑动后处于编辑模式的一个tableview单元格。在编辑模式下,我可以按住单元格并再次向左拖动,这会显示出这个空白区域(当我放开时弹性效果)。我按如下方式设置每个单元格的背景图像:
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“CellBG.jpg”]];
我有两个问题。
谢谢
答案 0 :(得分:2)
- 是否可以防止这种额外的拖动,所以这个白色区域 永远不会被看见?
醇>
是。将图像放在UITableView
的背景上。不在细胞上。因为如果您将图像背景放在单元格上,并且当您水平交换要删除的单元格时,该单元格将会移动。也就是说图像背景也会移动。但是如果你把它放在UITableView
上,它就不会随着交换而移动。请务必将UITableView
和UITableViewCell
的背景颜色设置为清晰的颜色。
- (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的小虫子。你也可以在天气应用程序中找到它。所以不要紧。