草庐IT

UISwipeActionsConfiguration

全部标签

ios - 当用户开始在 UIImageView 上滑动时,UITableView 滑动操作不起作用

我已经为每个TableViewCell实现了带有向左滑动操作的UITableView。为了实现左滑Action,我使用了苹果提供的以下委托(delegate)方法。-(NSArray*)tableView:(UITableView*)tableVieweditActionsForRowAtIndexPath:(NSIndexPath*)indexPath{}以上是我的Storyboard的屏幕截图。其中显示了UITableViewCellUI设计。除了一次,我的滑动操作没有任何问题。也就是说,正如您在这里看到的那样,我在右侧包含了一个缩略图(UIImageView)。一旦用户通过点击此

ios - UISwipeActionsConfiguration/UIContextualAction with icon AND text AND clear background

那里有几个类似的问题(例如mypreviousiOS10variant),但我认为应该有一个针对iOS11的最新答案,使用Swift4,不使用私有(private)API,也不依靠你将你的图标限制为unicode表情符号。随着API向iOS11的发展,我们现在可以放置图像和文本,但它们被迫进入模板模式并使用您设置的任何背景颜色进行反向着色。例如letrename=UIContextualAction(style:.normal,title:"Rename"){(_,view,_)inself.renameEntry(indexPath)}rename.backgroundColor=U

ios - 在 UISwipeActionsConfiguration iOS 11 中更改文本和图像的颜色 - Xamarin/Swift

我有这个适用于iOS11的UISwipeActionsConfiguration这个代码看起来像publicoverrideUISwipeActionsConfigurationGetLeadingSwipeActionsConfiguration(UITableViewtableView,NSIndexPathindexPath){vardefinitionAction=ContextualDefinitionAction(indexPath.Row);varflagAction=ContextualFlagAction(indexPath.Row);varleadingSwipe=

ios - UITableViewRowAction 与 UISwipeActionsConfiguration

这两个API似乎得到了相同的结果。在哪种情况下使用一种优于另一种?overridefunctableView(_tableView:UITableView,editActionsForRowAtindexPath:IndexPath)->[UITableViewRowAction]?{letdeleteAction=UITableViewRowAction(style:.destructive,title:"Delete"){(action,indexPath)inprint("DELETE")}return[deleteAction]}overridefunctableView(_t

ios - UIContextualAction 触发 setEditing = true,如何禁用它?

我刚刚实现了trailingSwipeActionsConfigurationForRowAt和leadingSwipeActionsConfigurationForRowAt以向我的UITableViewCell添加滑动操作。functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfigurationfunctableView(_tableView:UITableView,leadingSwipeAction

ios - 尾随的滑动 Action 不会消失

我在UITableView中配置了拖尾滑动操作。这些操作正常工作,但是当操作从表格中删除单元格时,滑动操作会保留在替换删除的行的行上。所以看起来新的当前行被滑动了。而且我认为滑动操作实际上可能会将它们的附件转移到那个新行,我无法判断。是否有一些我没有意识到需要调用的关闭函数? 最佳答案 对于上下文操作,不要忘记根据操作是否完成将完成处理程序设置为true或false:letdelete=UIContextualAction(style:.destructive,title:"Delete"){(myContext,myView,co

ios - 如何禁用 iOS11 中 tableview 单元格的完全滑动

UITableViewDelegate.h//Swipeactions//Thesemethodssupersede-editActionsForRowAtIndexPath:ifimplemented//returnniltogetthedefaultswipeactions-(nullableUISwipeActionsConfiguration*)tableView:(UITableView*)tableViewleadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath*)indexPathAPI_AVAILABL

ios - 如何禁用 iOS11 中 tableview 单元格的完全滑动

UITableViewDelegate.h//Swipeactions//Thesemethodssupersede-editActionsForRowAtIndexPath:ifimplemented//returnniltogetthedefaultswipeactions-(nullableUISwipeActionsConfiguration*)tableView:(UITableView*)tableViewleadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath*)indexPathAPI_AVAILABL

ios - 通过向后滑动关闭 UISwipeActionsConfiguration

我使用新的iOS11UISwipeActionsConfigurationAPI实现了拖尾滑动操作,我可以通过从边缘滑动来显示它们,可以一直滑动到左侧等。但我无法通过滑动回到原始位置来隐藏这些Action。如果我向左拖动一点然后再向右拖动,它就会消失(参见gif)。它也可以通过点击一个单元格来关闭。官方邮件应用确实支持拖动以隐藏滑动操作,因此API中可能也有一种方法。在此处查看示例项目:https://github.com/nezhyborets/ios-case-study-playgrounds/tree/master/UISwipeActionsConfiguration