我正在尝试编写一个视图,其中包含一个表视图中的练习列表。用户可以将其滑动以删除或进入编辑模式,然后单击多行以更快地删除(非常类似于邮件)。
在屏幕的底部有一个完成按钮,当用户完成他们在锻炼中选择他们想要的练习时,用户将点击该按钮。目前我正在尝试在用户进入编辑模式时调出工具栏,以允许他们删除多个选项。发生这种情况时,视图会被压缩,因此完成按钮会在工具栏上方上升。这不是我想要的,因为在编辑其他内容时能够完成看起来很愚蠢。
我试图隐藏按钮,但这会在工具栏上方留下一个白色方块
我不确定是否需要使按钮透明或者我是否正确隐藏它。
当输入编辑模式到不影响我的表格视图然后重新出现并且在退出编辑模式时几乎与工具栏“交换”时,如何让底部按钮完全消失?
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
// Activates multiple selection
exercisesSelectedTableView.allowsMultipleSelectionDuringEditing = editing;
// Lets us know we have clicked editing - changes it to done
[super setEditing:editing animated:animated];
if (editing) {
// This bit is done when someone clicks edit
// Sets the view into editing mode
[exercisesSelectedTableView setEditing:editing animated:YES];
// Unhides the tool bar
[self.navigationController setToolbarHidden:NO animated:YES];
// Hides the finish button
[finishedButton setHidden:YES];
}
else {
// This bit is called once someone clicks done
[self.navigationController setToolbarHidden:YES animated:YES];
// Reveals finish button
[finishedButton setHidden:NO];
[super setEditing:NO animated:YES];
[exercisesSelectedTableView setEditing:NO animated:YES];
}
}
答案 0 :(得分:0)
最终找到答案。
使用setToolBarHidden工作正常但在XIB文件中我需要检查表视图是否一直向下到视图的底部。因为它是表视图只到完成按钮的顶部。因此当它被隐藏时,它留下了我认为是按钮阴影的白色间隙。
故事的故事:仔细检查XIB文件