Ios 自定义UIView后面的UITableView中的delete按钮出现问题
我正在删除UITableView中具有UIImage视图的单元格。当我滑动以删除时,删除按钮位于UIView的后面,如果UIView位于删除按钮的后面,效果会更好。有没有办法将按钮的图层首选项设置为顶部Ios 自定义UIView后面的UITableView中的delete按钮出现问题,ios,xcode,Ios,Xcode,我正在删除UITableView中具有UIImage视图的单元格。当我滑动以删除时,删除按钮位于UIView的后面,如果UIView位于删除按钮的后面,效果会更好。有没有办法将按钮的图层首选项设置为顶部 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
- (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];
}
我认为您已经将子视图(包括UIImageView)直接放在了单元格的子视图中,而不是contentView中 尝试将它们添加到contentView 您是否对单元格进行了子类化,并在init方法中添加了视图?然后使用:
[[self contentView] addSubview:myImageView];
您是否对单元格进行了子类化,并在ViewController中添加了UIImageView
[[cell contentView] addSubview:myImageView];
当显示Delete按钮时,这将导致包含图像的contentView收缩
如果你真的想把它放在按钮后面,试着把它移到后面的某个地方
[self sendSubviewToBack:myImageView];
你写的代码呢?是否要隐藏UIImageView?我不确定是否要隐藏它,但我希望删除按钮位于顶部。我想隐藏按钮后面的内容是可以的,但如果用户决定不删除,则需要取消隐藏。