Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell重新排序控件,无删除按钮,滑动以删除_Ios_Uitableview - Fatal编程技术网

Ios UITableViewCell重新排序控件,无删除按钮,滑动以删除

Ios UITableViewCell重新排序控件,无删除按钮,滑动以删除,ios,uitableview,Ios,Uitableview,我有一个UITableView,我希望始终显示重新排序控件,从不显示小的删除圆圈图标,并且始终允许滑动删除。这可能吗 到目前为止,我只发现了两种选择: 仅允许滑动删除(UITableViewCellEditingStyleDelete) 仅允许重新排序控件(setEditing:YES,UITableViewCellEditingStyleNone) 感谢阅读为此,我将两个开源项目合并为: 希望有帮助!目前,您可以通过长按TableViewCell中的任意位置重新排序,然后轻扫以删除,而不

我有一个UITableView,我希望始终显示重新排序控件,从不显示小的删除圆圈图标,并且始终允许滑动删除。这可能吗

到目前为止,我只发现了两种选择:

  • 仅允许滑动删除(UITableViewCellEditingStyleDelete)
  • 仅允许重新排序控件(setEditing:YES,UITableViewCellEditingStyleNone)

感谢阅读

为此,我将两个开源项目合并为:


希望有帮助!目前,您可以通过长按TableViewCell中的任意位置重新排序,然后轻扫以删除,而不显示红色圆圈。

我再次检查了iOS 8的此问题,并将轻扫删除和重新排序控制保持在一起。不幸的是,UITableView API仍然不支持此操作。因此,您需要添加非标准的滑动和重新排序工具

80%已完成实施,其中包含两个必需的功能:


这里只需要将滑动逻辑替换为将UITableView单元格向左拖动即可。并用删除按钮替换隐藏/显示的图像

显然,
UITableView
有一个功能:


适用于iOS 8、9和当前Beta。但是,您有责任检查方法的可用性以避免崩溃。仍然比使用一些过载的第三方库(在未来的iOS版本中很可能会崩溃)要好。

我遇到了以下帖子:。不太可能,但也有几年了。同样的问题,删除左侧缩进的删除控件也会禁用滑动删除。您找到解决方案了吗?还发现奇怪的是,你不能在没有圆形红色图标的情况下滑动删除)并同时重新排序…任何调整都无法完美完成。我所做的是先实现重新排序,然后使用库进行滑动删除。它很好地解决了那些不受欢迎的问题,因此答案应该是寻找解决方案的终点(与另一个参考文献的中途停留相比,这些参考文献往往会随着时间的推移而变得陈旧)。请考虑在这里添加一个独立的概要,将链接作为参考。
if ([self.tableView respondsToSelector:@selector(_setAllowsReorderingWhenNotEditing:)]) {
    [self.tableView _setAllowsReorderingWhenNotEditing:YES];
} else {
    // do not ignore this branch 
}