カスタムの追加および削除行機能を備えた 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];
}