0

我正在尝试编写一个在表格视图中包含练习列表的视图。用户可以滑动它们以删除或进入编辑模式并单击多行以更快地删除(就像在邮件中一样)。

在屏幕底部有一个完成按钮,当用户完成选择他们想要在锻炼中使用的练习时,点击该按钮。目前我正试图在用户进入编辑模式时调出工具栏以允许他们删除他们的多项选择。发生这种情况时,视图会被压缩,因此完成按钮会在工具栏上方升起。这不是我想要的,因为在编辑其他内容的同时完成它看起来很愚蠢。

我试过隐藏按钮,但这会在工具栏上方留下一个白色方块

我不确定是否需要使按钮透明或者是否隐藏不正确。

当进入编辑模式时,如何让底部按钮完全消失到不影响我的表格视图的程度,然后在退出编辑模式时重新出现并几乎与工具栏“交换”?

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

1 回答 1

0

最终找到了这个问题的答案。

使用 setToolBarHidden 工作正常,但在 XIB 文件中,我需要检查表格视图是否一直到视图底部。因为它是表格视图,所以只到了完成按钮的顶部。因此,当它被隐藏时,它留下了我认为是按钮阴影的白色间隙。

故事的精神:仔细检查XIB文件

于 2013-10-14T09:26:42.127 回答