0

UIImageビューを持つUITableViewのセルを削除しています。スワイプして削除ボタンを削除すると、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];


}
4

1 に答える 1

0

サブビュー(UIImageViewを含む)をcontentViewではなくセルのサブビューに直接配置したと思います。

代わりに、それらをcontentViewに追加してみてください。

セルをサブクラス化し、initメソッドにビューを追加しましたか?次に、以下を使用します。

[[self contentView] addSubview:myImageView];

セルをサブクラス化し、ViewControllerにUIImageViewを追加しませんでしたか?

[[cell contentView] addSubview:myImageView];

これにより、削除ボタンが表示されたときに画像を含むcontentViewが縮小します。

本当にボタンの後ろに置きたい場合は、どこか後ろに移動してみてください。

[self sendSubviewToBack:myImageView];
于 2013-01-04T19:17:25.680 に答える