Tableview内部Scrollview

时间:2014-07-25 18:01:11

标签: ios uitableview uiscrollview

我开始为iOS开发。我好几天都有困难,如下:

我的UIViewController有一个UIScrollView,在UIScrollView内,我按照以下顺序拥有其他控件:

  • ImageView
  • ImageView
  • TableView
  • Label
  • TextView

UITableView的行可能会有所不同。 我需要UITableView的大小显示entatanto中包含的所有行我想滚动UITableView被捕获,并且只能滚动UIScrollView

已停用UIScrollView我的UITableView,但表格视图未显示所有行。

1 个答案:

答案 0 :(得分:0)

    var frame = tableView.frame
    var oldHeight = frame.height
    frame.size.height = cells*cellHeight //cells should be assigned to the number
                                         //of cells you have, and cell height to
                                         //the height of each, usually 44 pts
    tableView.frame = frame
    var scrollFrame = scrollView.contentSize
    scrollFrame.height = scrollFrame.height - oldHeight + tableView.frame.height
    scrollView.contentSize = scrollFrame

有时,如果启用了自动布局,.contentSize将无效,具体取决于您使用它的方式/位置。

否则,应将tableView分配给您的表,scrollView分配给您的scrollView,以及单元格/单元格高度,如上所述。