我开始为iOS开发。我好几天都有困难,如下:
我的UIViewController
有一个UIScrollView
,在UIScrollView
内,我按照以下顺序拥有其他控件:
ImageView
ImageView
TableView
Label
TextView
UITableView
的行可能会有所不同。
我需要UITableView
的大小显示entatanto中包含的所有行我想滚动UITableView
被捕获,并且只能滚动UIScrollView
。
已停用UIScrollView
我的UITableView
,但表格视图未显示所有行。
答案 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,以及单元格/单元格高度,如上所述。