【问题标题】:Scrolling issue in nested UITableview in iOSiOS中嵌套UITableview中的滚动问题
【发布时间】:2017-02-24 07:11:38
【问题描述】:

我正在创建一个布局,其中数据应垂直滚动,每行数据应垂直滚动。为此,我使用UITableView 作为父级,并在每个UITableViewCell 中添加UITablview 以进行垂直滚动。

UITableView只有两个部分,每个部分都有子UITableView。 Child tableView 有超过 50 行。我面临滚动问题。 我希望孩子UITableView 仅在相应部分到达屏幕顶部时滚动。现在的行为是它独立滚动。

我们怎样才能做到这一点?

【问题讨论】:

  • 尝试禁用子tableview的滚动
  • 如果我禁用滚动子tableview,子tableview的内容不完全可见。它只显示 2-3 行数据。

标签: ios objective-c iphone uitableview


【解决方案1】:

您必须创建内部 UITableView 的自定义子类,并根据您的条件覆盖以下方法并返回 true/false:

touchesShouldBegin(_:with:in:)

【讨论】:

    【解决方案2】:

    尝试将以下属性设置为主表视图。

    self.tableView!.delaysContentTouches = true
    self.tableView!.canCancelContentTouches = true
    

    另一种选择是,在 CollectionView 中使用 TableView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 2011-11-24
      相关资源
      最近更新 更多