我正在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];
}
答案 0 :(得分:0)
我认为您已将子视图(包括您的UIImageView)直接放在单元格的子视图中,而不是contentView。
尝试将它们添加到contentView中。
您是否将单元格子类化并在init方法中添加了视图?然后使用:
[[self contentView] addSubview:myImageView];
你没有对单元格进行子类化,是否在ViewController中添加了UIImageView?
[[cell contentView] addSubview:myImageView];
当显示删除按钮时,这将导致包含图像的contentView缩小。
如果你真的想把它放在按钮后面,试着把它移到后面的某个地方。
[self sendSubviewToBack:myImageView];