问题标签 [uiswipeactionsconfiguration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

ios - UITableView:滑动 RowAction 取消选中的行

我可以在弃用的UITableViewRowAction类和UISwipeActionsConfiguration类中看到这种行为:

如果您将allowMultipleSelection属性设置为true,并且假设您选择了3 行:

当您开始为 RowAction 滑动表中的任何行时,先前选择的行(所有 3 行)都不会突出显示,并且属性indexPathsForSelectedRows下降到零。

  • 这种行为有意义吗?
  • 是否有任何“取消选择”回调(因为我正在显示所选行数)
  • 保留所选行数组的可能解决方法是什么?
0 投票
2 回答
798 浏览

ios - 如何禁用默认的删除滑动操作并改为显示我的自定义滑动操作?

我正在我的应用程序中实现前导/尾随滑动操作。

主要的滑动动作是加入/离开表格中的事件。尾随滑动动作是删除事件。这两个滑动操作都应该是有条件的,主要基于用户是否登录。

如果用户向左或向右滑动,并且用户没有登录,我想显示一个警报(“需要登录...”)。

如果用户登录,则根据用户是否已加入活动,引导操作将有条件地标题为“离开”或“加入”。仅当用户也是事件的创建者时,才会创建尾随的“删除”操作。

当我测试应用程序并且用户登录时,一切正常。(在我决定添加条件元素之前,这是可行的。)

当我测试应用程序并且用户未登录时,领先的滑动效果很好:我向左滑动(在我的情况下),弹出警报。TableViewCell 中不会出现滑动操作。

尾随滑动也显示警报并做出正确反应,但由于某种原因,它也显示“删除”操作,即使我的代码使用标题“Blah”。解除警报后,红色的“删除”操作仍然可见且可单击。

我还完全删除了“trailingSwipe ...”方法,但“删除”操作仍然出现,所以我需要弄清楚默认值在哪里,以便我可以将其关闭和/或覆盖它。

如何防止出现默认删除操作并改为显示我的操作?

这是我的领先滑动代码:

这是我的尾随滑动代码:

这是警报的代码:

0 投票
3 回答
381 浏览

ios - tableView:editActionsForRowAt: 右滑?

当我使用tableView:editActionsForRowAt:在 iOS 应用程序中提供一些有用的功能时。

我已经到了与上面类似的其他一些 API 的点,但是在向右滑动时触发,而不是像tableView:editActionsForRowAt:这样的向左滑动会很有用。像这样说:

浏览网络我发现了 UITableViewDelegate 协议的这两种方法:

经过一些基本的实验,我想我可以得到我想要的,使用tableView:leadingSwipeActionsConfigurationForRowAt,因此在单元格的右侧滑动时为用户提供更多功能。但似乎这种方法并没有提供太多的自由。例如,这里是我的代码(非常受我在互联网上找到的一些示例的启发):

即使存在这些行,这里:

MyNiceIcon 保持白色,按钮的背景为灰色。

我错过了什么吗?还是只能使用白色的图像颜色?而且背景颜色永远不透明?

0 投票
1 回答
161 浏览

ios - 重新加载表时关闭 UISwipeActionsConfiguration

当用户滑动单元格时,我会显示一些选项。一切正常,当用户滚动时,表格滑动选项关闭。当我在数据更改时重新加载表时,我想要相同的行为。如何实现。如果用户滑动了单元格并且我重新加载了表格,则滑动选项仍然存在。

0 投票
2 回答
97 浏览

swift - 我想在 trailingSwipeActionsConfigurationForRowAt 中并排添加图像和文本,并在表格视图中快速滑动时引导滑动动作

我知道当我们将单元格的高度设置为 91 时,它会垂直显示图像和文本,但我希望水平并排而不设置高度。

0 投票
1 回答
35 浏览

uitableview - SwipCellKit swift 5 - 无法滑动以启动删除菜单

我正在使用 Xcode 11.2 和 Swift 5 以及最新版本的SwipeCellKit.

在我的代码中,我有一个UITableViewwith 单元格。我希望从右侧添加滑动操作,这将让我使用两个操作:删除和编辑。

现在,我只尝试删除操作。但是,滑动似乎不起作用,我根本没有采取任何行动。

我在这里想念什么?

这是我的代码:

CartTableViewCell

购物车视图控制器

0 投票
1 回答
172 浏览

ios - UITableView、UISwipeActionsConfiguration、UIContextualAction - pullView 不在视图层次结构中。这是一个 UIKit 错误

我有一个带有滑动操作的 UITableView,在滑动时:A)显示一个空白/空白区域,滑动操作按钮应该显示在该区域;B) 以下行记录到 Xcode 中的调试控制台:

[断言] pullView 不在视图层次结构中。这是一个 UIKit 错误。

截至今天,在此问题的标题上搜索的 Google 搜索结果为零。

0 投票
1 回答
120 浏览

swift - 响应取消 UISwipeActionsConfiguration

我的视图控制器需要跟踪 UISwipeAction 当前是否处于活动状态,因为在滑动操作期间不应允许编辑。为了实现这一点,我使用了一个标志,该标志在唯一的 UIContextualAction 中设置回默认值,这会删除该行。这工作正常:

但是,当在显示上下文操作时再次点击该行取消滑动操作时(单元格动画回到正常状态),显然不会触发删除操作并且我的标志也没有设置回来。

有没有办法在这样取消操作时收到通知?

0 投票
1 回答
69 浏览

ios - 是否无法在 UITableViewCell 上的删除操作(滑动按钮)中使用自定义视图?

目前,我想在这样的滑动删除操作上使用自定义视图 我的自定义视图

这是不可能的吗?

目前,我使用trailingSwipeActionsConfigurationForRowAt自定义图标图像和标题的功能,但我不知道如何圆角其背景。

谢谢

0 投票
0 回答
12 浏览

uitableview - 在重新加载表格时保持 UISwipeActionsConfiguration 打开

每当用户使用从右向左滑动 UITableView 单元格时,我都会显示几个选项

每当我重新加载表格时,这些选项就会消失,即使在重新加载表格后如何维护这些滑动选项。