我想让我的UITableView Footer停止在我的内容上浮动,这是默认活动.我希望我的页脚是......好吧...一个页脚.始终是我的tableview末尾显示的最后一个视图.:)
实际上,标题也是如此.
滚动时有没有简单的方法可以禁止它浮动在表格视图的顶部?
谢谢大家,我在其他地方找不到答案.
我想把按钮放在UITableView屏幕的同一位置,不会滚动UITableView.当我尝试addSubview按钮时,它们会显示但滚动显示UITableView.
放置按钮的原因UITableView是让用户对其进行操作.我不是在谈论在单元格中使用按钮.它们是浮动按钮,从不移动它们的位置.
我正在使用UITableViewController,我不想为此目的使用页眉或页脚.另外一些酒吧(UIToolbar例如)对我来说不是一个选择.
提前致谢.
我有一个带页脚的UITableView,在自定义视图中填充了tabBar,使用以下代码完成:
- (CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section {
//differ between your sections or if you
//have only on section return a static value
return 49;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
if(footerView == nil) {
//allocate the view if it doesn't exist yet
footerView = [[UIView alloc] init];
[footerView addSubview:self.tabBarView];
}
//return the view for the footer
return footerView;
}
Run Code Online (Sandbox Code Playgroud)
哪个工作很可爱,除了当桌子的行数少于填充屏幕所需的行数时,这会导致页脚向上移动,因为桌子不再创建空行,因为有一个页脚.
那么,有没有人知道如何将自定义页脚锁定到屏幕底部,或者,使tableView像以前一样创建空行?
谢谢!
加雷思
我正在使用a UITableviewcontroller,我希望页脚视图始终位于屏幕的底部.然而,y所述的位置页脚视图正在改变,因为每height的tableviewcell.我怎么能一直坚持到屏幕的底部?
我有一个grouped UITableView,我想在我的最底层添加一个UIButton UITableView.我正在使用Storyboard和UITableViewController.我不太确定我需要添加代码或拖放UI元素.我已经尝试在Storyboard中添加一个UIView作为footerview,然后在该视图中添加一个按钮,但这并不具有始终保持在视图底部的预期效果,类似于tabbar.此外,按钮应始终位于最前端,UITableView应在其后面滚动.
// tried this but it didn't work:
self.tablview.tableFooterView = [[UIView alloc] initwithview...]
Run Code Online (Sandbox Code Playgroud) 我有一个表视图,第一部分有4个文本字段,第二部分有2个开关.第二部分有一个带按钮的自定义页脚.当我单击任何文本字段时,第二部分的页脚也会随键盘一起向上移动.我怎么能阻止这个?
我想让我的页脚浮动在桌面视图上这样它总是可见的,不仅当我滚动到底部.
我已尝试使用此代码调整表格视图的大小:
- (id)initWithStyle:(UITableViewStyle)style
{
if ((self = [super initWithStyle: style]))
{
UIView *footer = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 1, 45)];
footer.backgroundColor = [UIColor clearColor];
self.tableView.tableFooterView = footer;
self.tableView.frame = CGRectMake(0, 0, 320, 100);
footer.hidden = NO;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我没有运气.
我也尝试过使用其他窗口并调整所有.XIB文件的大小.
我检查了所有这些 UITableView,让页脚停留在屏幕的底部?
iOS - viewForFooterInSection坚持UITableView的底部
类似的问题,但不幸的是我的问题没有解决.
我必须使用里面的按钮实现自定义页眉和页脚视图.我用.nib文件创建了单独的UIView的子类.在我的视图控制器中,我正在调用这些方法来为页眉和页脚视图注册nib.
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
CustomTableHeaderView *view = [CustomTableHeaderView header];
view.delegate = self; //setting delegate to receive callbacks as the buttons inside the view are pressed
return view;
}
- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
CustomTableFooterView *view = [CustomTableFooterView footer];
view.delegate = self;
return view;
}
Run Code Online (Sandbox Code Playgroud)
自定义视图中的类方法注册.nib文件并返回视图的位置.然而,实施是;
+ (CustomTableHeaderView*)header
{
return [[[NSBundle mainBundle]loadNibNamed:@"CustomTableHeaderView" owner:nil options:nil]objectAtIndex:0];
}
Run Code Online (Sandbox Code Playgroud)
页脚的类似实现.
问题是当表格视图滚动时,页脚视图不会锁定在底部.也就是说,当视图内部有更多行时,页脚视图会隐藏,并在所有行向下滚动直到结束时显示.我想锁定视图底部的页脚视图,无论有多少行可以滚动.标题视图已完全由此实现实现,因为在滚动行时它被锁定在顶部,但页脚视图随行滚动.
我也试过了self.tableview.tablefooterview属性,但它也没有帮助.
我想更改表视图页脚中的按钮文本颜色.这是我正在使用的代码,但它不起作用
override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 40))
footerView.backgroundColor = UIColor.blackColor()
let rgbValue = 0x4097d4
let color = Util.getColor(rgbValue)
let button = UIButton(type: UIButtonType.System) as UIButton
button.frame = CGRectMake(0, 0, 414, 65)
button.setTitle("my Button", forState: UIControlState.Normal)
button.titleLabel?.textColor = UIColor.whiteColor()
button.titleLabel?.font = UIFont(name: "Montserrat-Regular", size: 20.0)
button.backgroundColor = UIColor( red: CGFloat(color[0]), green: CGFloat(color[1]), blue:CGFloat(color[2]), alpha: 1.0 )
footerView.addSubview(button)
return footerView
}
override func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat …Run Code Online (Sandbox Code Playgroud) ios ×8
uitableview ×6
objective-c ×4
cocoa-touch ×2
swift ×2
footer ×1
iphone ×1
uibutton ×1
uikit ×1