1

有没有办法仅在一行的删除按钮可见时隐藏 UITableView 的 SectionIndex 栏?

  1. 滑动行
  2. 删除按钮出现,sectionIndex 消失
  3. 向后滑动行或按下按钮
  4. 删除按钮消失,或者行被删除,sectionIndex 又出现

谢谢

4

2 回答 2

0

1)创建带有委托的自定义单元格包含表格视图;

2)使用

- (void)willTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
- (void)didTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0); 

用于向委托发送消息以更改状态;

于 2013-08-08T13:36:57.837 回答
0

您需要覆盖以下 UITableViewDelegate 方法。这对我很有效:

-(void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath{
    headerHeight = 0.0f;
    NSInteger sectionCount = self.theTableView.numberOfSections;
    NSRange range = NSMakeRange(0, sectionCount);
    [self.theTableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:range] withRowAnimation:UITableViewRowAnimationAutomatic];
}

-(void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath{
    headerHeight = 30.0f;
    NSInteger sectionCount = self.theTableView.numberOfSections;
    NSRange range = NSMakeRange(0, sectionCount);
    [self.theTableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:range] withRowAnimation:UITableViewRowAnimationAutomatic];
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return headerHeight;
}
于 2013-08-08T14:49:14.863 回答