iOS UITableView:底部的UIView/自定义单元格,就像在Twitter上iPad应用程序中一样



我正在使用 Xcode 4.3 中提供的大纲-细节模板创建一个 iPad 应用程序。我的主表视图充当详细信息视图的导航菜单,菜单项将被修复。所以我基本上不需要滚动视图,因此我关闭了它。

self.tableView.scrollEnabled = NO;
现在,我需要在主菜单底部

显示一个页脚,例如在主菜单底部对齐的单元格,就像在Twitter iPad应用程序中一样。单元格应以横向和纵向模式显示在底部。有人可以给我一些关于如何实现这一点的提示吗?

我在一些博客上读到关于使用 UIView 并将其设置为 UITableView.tableFooterView,像这样......

// I'll have to do calculations of frame height/x/y for both orientations 
// to make the view appear at bottom - IS THERE A SIMPLER WAY???
UIView *footerView =  [[UIView alloc] initWithFrame:CGRectMake(0, 944, self.tableView.frame.size.width, 60)];
UILabel *logo = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 60)];
logo.text = @"This is the Footer.";
[footerView addSubview:logo];
self.tableView.tableFooterView = footerView;

查看应用程序后,我认为"页脚"不是表格的一部分。 它看起来更像是桌子下面的小视图。 因此,桌子的设置使其垂直拉伸,但其高度锁定在底部视图上方。 也许最好为您的主视图使用UIViewControllerUIView而不是UITableViewController。 然后将UITableView放在UIView中,并将页脚放在其下方。 然后将UIViewController配置为像以前一样使用UITableView

希望这有帮助。

最新更新