UITableView节标题重定位表上的视图位置更改

时间:2014-11-25 07:41:32

标签: ios iphone uitableview sectionheader

我在ios应用程序中使用UITableview,具有自定义添加和删除行功能。 我有一个标题视图,并使用以下内容设置此视图。

- (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中只有一个部分。 现在当我从uitableview删除行并添加另一行时遇到问题。 我的问题是自定义headerview m设置如上所述。当我更新行(添加或删除行)时,移动到底部一段时间我不知道如何解决这个问题。

任何人都可以请指导我,为什么我的标题视图在删除行并在uitableview中添加一行时会暂时停止一段时间?

以下是我在添加和删除行处理的代码。

-(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];
    }

0 个答案:

没有答案