问题标签 [setediting]

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 投票
2 回答
1645 浏览

objective-c - 触发 setEditing:动画:不使用编辑按钮

我有UITableView一些自定义单元格。在这些自定义单元格中,我定义了一个UILongPressGestureRecognizer触发该表的编辑模式的。因此,当有人按住一个单元格 1.5 秒时,表格将进入编辑模式。

触发:

但我想要做的是检测表格何时进入编辑模式,因为在这种情况下我需要显示/隐藏一些额外的按钮。但由于某种原因,在我的视图控制器中,这永远不会执行:

任何建议为什么?这只是在使用 UINavigationController 中默认提供的正确编辑按钮时被调用吗?

或者我如何检测我的 UITableView 何时进入编辑模式?

0 投票
4 回答
4404 浏览

iphone - 如何在 iOS 上的子视图 UITableView 上设置编辑按钮

我有一个 UIViewController,除了其他元素之外,它还有一个 UITableView 作为孩子。我想用这个简单的行在该 tableView 上添加编辑支持:

如果我在 UITableViewController 视图类型上设置它,它会起作用,但显然这不适用于作为子视图的 tableView。实际上它显示了编辑按钮,但没有触发编辑操作。

无论如何,如果没有优雅的解决方案,我将简单地实现自定义编辑按钮。

谢谢!

0 投票
1 回答
131 浏览

objective-c - 如何防止只有一行被订购-obj c

我有一个表格视图。而且我有多行。在编辑模式下进行重新排序时,我希望一行始终保留在第一个索引中。因此,如果用户想要将一行与第一行交换,它不应该允许它。但是在第二排和第三排之间应该是可以的。

我怎样才能做到这一点?非常感谢您提前

0 投票
1 回答
456 浏览

uitableview - UITableView / setEditing

我对 UITableView 和 setEditing 有以下问题。

视图第一次出现时,一切似乎都很完美。第二次崩溃上线:

带有如下消息:

在调试器控制台中。

我在这里包括两个相关的代码:

由于这是我第一次使用 UITableView 和 setEditing,我可能会遗漏一些明显的东西。

任何人都可以在我的代码中看到可疑的东西吗?

0 投票
1 回答
279 浏览

ios - 如何在启用编辑的表格视图中移动行后显示重新排列控件

所以昨晚我偶然发现了 iOS SDK 的一个相当不方便的“功能”,我想与你们分享我的发现和解决方案。还要获得输入,是否有更好的解决方案。

设想

我有一个表格视图,有两个部分,一个是最喜欢的项目,另一个是所有其他项目。点击表格视图中的一行将切换该项目是否被标记为收藏;在最喜欢的项目部分中点击一行,会将其从收藏夹中删除,而在所有其他项目部分中点击一行会将这个项目添加到收藏夹中。

当收藏的状态被切换时,我moveRowAtIndexPath:toIndexPath:会做一个漂亮的小动画并将行从收藏部分移动到所有其他部分。

问题

因此,问题出现了,因为不仅用户应该能够切换收藏状态,而且收藏部分中的所有项目都应该是可重新排列的。因此,我想在最喜欢的项目部分的每一行中显示一个重新排列控件。

但是,调用时不会重绘单元格,moveRowAtIndexPath:toIndexPath:并且 fromIndexPath 和 toIndexPath 都在可见区域中。这意味着在收藏项部分添加新行时不会显示重新排列控件。

0 投票
2 回答
1328 浏览

ios - 除非调用 reloadData,否则编辑模式下的 UITableView 不会显示插入,这会杀死动画

我有一个包含三个部分的 UITableView,第二部分的表格在编辑模式下显示插入和删除指示器。我正在为 cellForRowAtIndexPath 中的插入行添加一个单元格:当编辑为 YES 时。此外,当表格进入编辑模式时,我会减少部分的数量,因此第三部分不会显示(它有一个按钮,我想在编辑模式下隐藏它)。除非我在 setEditing 中调用 [self.tableView reloadData] 我看不到插入行,但是当我调用它时没有动画。我究竟做错了什么?

为了确定我正在做的部分的数量

要添加插入行,我在 cellForRowAtIndexPath 中执行此操作

非常感谢任何帮助。我很尴尬地说我在这上面浪费了多少时间!

0 投票
0 回答
338 浏览

ios - UITableView 使用通知编辑?

我有一个带有编辑/完成按钮的 UITableView。当它进入编辑模式时,我想进行一些更改。目前,我已经覆盖了 setEditing:animated,但这似乎很可疑。tableView进入编辑模式时是否有通知发送,还是我应该坚持setEditing?

0 投票
2 回答
1413 浏览

objective-c - 表视图 setEditing 在 indexPath 处选定单元格

我想在长按事件的选定索引处启用表格视图中的单个单元格的编辑,除了它可以编辑整个表格之外,一切正常。如何仅在选定的单元格上启用编辑?

0 投票
2 回答
584 浏览

ios - 如何找到调用 [tableView setEditing:NO] 时选择的单元格 indexPath?

在允许在编辑模式下选择的 tableView 上,当我调用 [tableView setEditing:NO animated:YES] 并退出编辑模式时,如何找到选定的单元格?

没有调用 didDeselectRowAtIndexPath:,还有其他我忽略的方法吗?

编辑解决方案:

单元格永远不会被取消选择,因此 indexPathForSelectedRow 仍然返回正确的值。很公平。

0 投票
1 回答
187 浏览

ios - 在“编辑按钮”上将文本变为灰色单击

我在一个文本字段(称为 countTotalFieldUniversal)中有占位符文本,当我单击“编辑”按钮时,我想更改它的颜色。

目前,我的代码是:

我的控制台打印出“标志是”和“颜色应该是灰色...”,但文本没有改变。我是否错误地设置了文本?