【问题标题】:How to get UITableView to extend inside of UIScrollView?如何让 UITableView 在 UIScrollView 内部扩展?
【发布时间】:2017-09-04 09:21:39
【问题描述】:

所以我有一个 UIScrollView,在它里面有一个视图,然后在视图下面有一个 UITableView。在 viewDidAppear() 中,我将 UIScrollView 设置为 tableview 的高度加上其上方视图的高度。但是,现在,当我向下滚动时,tableview 在底部被切断并停止(我必须在 tableview 内部滚动而不是 UIScrollView 才能访问更多单元格)。当您向下滚动时,滚动视图的底部只是空白区域。如何设置tableview的底部以匹配scrollview的底部?

【问题讨论】:

    标签: ios xcode uitableview swift3 uiscrollview


    【解决方案1】:

    您需要将其设置为 UITableViewCell 高度乘以行数,而不是将 UIScrollView 高度设置为 UITableView 的绝对高度

    【讨论】:

      【解决方案2】:
      tableView.frame = CGRect(x: tableView.frame.origin.x, y: tableView.frame.origin.y, width: self.view.frame.size.width, height: /*cellHeight*/ 40 * /*cellsCount*/ 12) // make the tableview has it's full size without scrolling        
      scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: tableView.frame.size.height) // make the scroll view stretch to the hight of the tableView
      

      【讨论】:

      • 什么是 x 和 y?
      • 这对于 swift 3 来说也已经过时了
      • 好的,现在只要用你的数据替换 40 * 12 就可以了
      猜你喜欢
      • 2018-02-02
      • 1970-01-01
      • 2010-11-01
      • 2017-09-05
      • 2012-06-11
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      相关资源
      最近更新 更多