在UITableViewController中启用滚动

时间:2015-05-18 02:12:16

标签: ios objective-c xcode uitableview amslidemenu

我想让我的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的底部并在屏幕太小时向单元格添加滚动条吗?我也欢迎任何可能有助于避免不得不这样做的建议,因为我不想做任何太苛刻的事情。

2 个答案:

答案 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的高度将根据您的意愿自动更改。