我有一个包含UITableView的视图。在视图上加载时,我将表的tableFooterView设置为我手动创建的视图(包含按钮的UIView)。当视图出现时,我调整tableFooterView的框架:
CGRect tableFrame = self.myTableView.frame;
CGRect originalFrame = self.tableFooter.frame;
CGSize imageSize = CGSizeMake(40.0f, 40.0f);
CGRect footerFrame = CGRectMake(originalFrame.origin.x, originalFrame.origin.y, tableFrame.size.width, imageSize.height);
self.tableFooter.frame = footerFrame;
CGRect nextFrame = CGRectMake((footerFrame.size.width - imageSize.width) / 2.0f, 0.0f, imageSize.width, imageSize.height);
self.tableFooterButton.frame = nextFrame;
在iOS7上,这可以按我想要的方式工作 - 当我滚动到表格的底部时,我会看到我的页脚视图。在iOS6上,当我滚动到表格的底部时,页脚视图仍然在屏幕外(我可以拉动滚动视图并查看它,但是当我发布时它会在屏幕外重置)。
我应该采取哪些不同的方式?
答案 0 :(得分:5)
更改表格页脚的框架后,请尝试以下操作:
self.myTableView.tableFooterView = nil ;
self.myTableView.tableFooterView = self.tableFooter ;