我想让我的UITableViewController
仅在屏幕上没有足够的空间用于所有单元格时滚动。我正在使用设计用于iPhone 5,6和6大小屏幕的静态单元格。但是,当在4s屏幕中显示时,底部单元被切断。
理想情况下,我想使用AutoLayout
将tableview的底部锚定到其superview的底部,就像我在应用程序中使用其他tableview一样,但是Xcode不允许我添加约束到UITableViewController
中的UITableView。我必须使用UITableViewController
的原因是因为我使用了一个pod作为子类UITableViewController
的幻灯片菜单(https://github.com/SocialObjects-Software/AMSlideMenu)。
我试图根据屏幕大小更改UITableView
框架的大小,因为我假设如果单元格比包含框架占用更多空间,则会自动添加滚动条。我使用以下代码来执行此操作:
CGRect frame = self.tableView.frame;
[self.tableView setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, [[UIScreen mainScreen] bounds].size.height - HEADER_HEIGHT)];
但是,它对表格的显示方式没有影响。
有人知道如何动态设置UITableView
的底部并在屏幕太小时向单元格添加滚动条吗?我也欢迎任何可能有助于避免不得不这样做的建议,因为我不想做任何太苛刻的事情。
答案 0 :(得分:2)
您可以将V_NUM NUMBER:=0;
BEGIN
IF(F_DR_CR='D')THEN
`IF C2%ISOPEN THEN
CLOSE C2;
END IF;
OPEN C2;
FETCH C2 INTO V_BAL;
LOOP
V_NUM:=V_BAL+(V_NUM);
RETURN V_NUM;
EXIT WHEN C2%NOTFOUND;
END LOOP;
END;
属性设置为false,这样alwaysBounceVertical
只会在其tableView
大于表格视图contentSize
的情况下进行滚动无论如何都要限制你的观点。
frame
答案 1 :(得分:0)
UITableViewController
高度是通过自动计算您提供的UITableViewCell
的数量来确定的。您可以自定义单元格高度,以便UITableViewController
的高度将根据您的意愿自动更改。