在自定义UIView后面的UITableView中显示删除按钮

时间:2012-11-03 02:24:43

标签: ios xcode

我正在UITableView中删除一个具有UIImage视图的单元格。当我滑动以删除UIView后面的删除按钮时,如果UIView位于删除按钮后面会更好看。有没有办法可以将按钮的图层首选项设置在顶部?

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
   NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];

    [context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];



    //Deletes view from cell
    for (UIView *subview in [self.view subviews]) {

        if (subview != self.tableView) {
            [subview removeFromSuperview];
        }
    }

    NSError *error = nil;
    if (![context save:&error]) {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }
}
[self performFetch];


}

1 个答案:

答案 0 :(得分:0)

我认为您已将子视图(包括您的UIImageView)直接放在单元格的子视图中,而不是contentView。

尝试将它们添加到contentView中。

您是否将单元格子类化并在init方法中添加了视图?然后使用:

[[self contentView] addSubview:myImageView];

你没有对单元格进行子类化,是否在ViewController中添加了UIImageView?

[[cell contentView] addSubview:myImageView];

当显示删除按钮时,这将导致包含图像的contentView缩小。

如果你真的想把它放在按钮后面,试着把它移到后面的某个地方。

[self sendSubviewToBack:myImageView];