只有在行的“删除”按钮可见时才能隐藏UITableView的SectionIndex栏吗?
感谢
答案 0 :(得分:0)
1)创建带有委托的自定义单元格,包含表视图;
2)使用
- (void)willTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
- (void)didTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
用于发送消息以委托更改状态;
答案 1 :(得分: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;
}