【问题标题】:Enable dragging for only one uitableviewcell仅对一个 uitableviewcell 启用拖动
【发布时间】:2014-06-19 16:36:24
【问题描述】:

我有一个UITableViewController,它有一个自定义UITableViewCell。 这个单元格有一个UIScrollView,拖动它会显示隐藏的按钮。

一切正常,它还会在拖动时禁用UITableView 滚动,不幸的是我无法禁用多重拖动(如果我在更多单元格上使用 2 个或更多手指,它会拖动所有这些单元格)。

【问题讨论】:

  • 我不知道你在这里问什么——什么是“多重拖动”?另外,您的问题是关于 Objective-C 还是 Swift,因为您已经标记了它们。
  • 多拖意味着现在我可以同时滑动多个单元格。我正在寻找的是一次只允许拖动一个单元格。我是在swift中开发的,但是我也包括了objective c,因为我也在objective c中开发过,所以我很容易从objective c翻译成swift!

标签: ios objective-c uitableview swift


【解决方案1】:

我通过为每个滚动视图分配一个标签并添加两个函数来解决:

1 功能:禁用每个 id 与正在滚动的滚动不同的滚动。

代码:

  func disableScrolling(tag:Int){
        for var i = 0; i < count cells; ++i{
            If(i != tag){
               var scroll:UIScrollView? = self.view.viewWithTag(i) as? UIScrollView
               scroll!.scrollEnabled =false
            }
       }
    }

在另一个函数中,它启用了每个 UIScrollView 的滚动。

然后我在 UIScrollView 委托方法中调用这些函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2017-12-21
    • 2013-03-14
    • 2011-09-24
    • 1970-01-01
    • 2023-04-08
    • 2013-11-23
    相关资源
    最近更新 更多