4

カスタムの追加および削除行機能を備えた iOS アプリケーションで UITableview を使用しています。私はセクションのヘッダービューを1つ持っており、このビューを次のように設定しています。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

    return tableHeaderView;
}    
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return tableHeaderView.frame.size.height;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;    //count of section
}

私のuitableviewにはセクションが1つしかありません。現在、uitableview から行を削除して別の行を追加するときに問題が発生しています。私の問題は、上記のカスタム headerview m 設定です。行を更新する (行を追加または削除する) と、しばらく下に移動します。この問題を解決する方法がわかりません。

uitableviewで行を削除して1行追加すると、セクションのheaderviewがしばらく下に来るのはなぜですか?

以下は、行プロセスの追加と削除を行っている私のコードです。

-(void)btnHandScanClicked:(UIButton *)sender{       
        CGPoint center= sender.center;
        CGPoint rootViewPoint = [sender.superview convertPoint:center toView:tvChannelPick];
        NSIndexPath *indexPath = [tvChannelPick indexPathForRowAtPoint:rootViewPoint];
        NSLog(@"%ld",(long)indexPath.row);
        TempOrderEntity *tempOrderEnt=[orderArray objectAtIndex:indexPath.row];
        if (tempOrderEnt.orderQuantity>0) {
            tempOrderEnt.orderQuantity--;
        }
        else if(tempOrderEnt.orderQuantity==0){
            TempOrderEntity *orderEntity=[[TempOrderEntity alloc]init];
            orderEntity.orderName=@"30EEK/PAKKING 200";
            orderEntity.orderQuantity=3;
            [orderArray addObject:orderEntity];
           [tvChannelPick insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:orderArray.count-1 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];

        }
         [tvChannelPick reloadData];
    }
4

0 に答える 0