【发布时间】:2013-12-19 07:27:35
【问题描述】:
我在一个视图控制器中有表视图。我有一个部分。我想在页脚中添加按钮。我已经编写了这段代码,但页脚视图没有显示。
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
UIView *footerView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
UIButton *addcharity=[UIButton buttonWithType:UIButtonTypeCustom];
[addcharity setTitle:@"Add to other" forState:UIControlStateNormal];
[addcharity addTarget:self action:@selector(addCharity:) forControlEvents:UIControlEventTouchUpInside];
addcharity.frame=CGRectMake(0, 0, 40, 30);
[footerView addSubview:addcharity];
return footerView;
}
我还在其委托方法中设置了页脚 100 的高度。
截图: 最初我有3个数据。但是当我搜索特定数据并且结果将显示在表格视图中时,我有一个数据,所以当时页脚位置发生了变化。我想在初始位置修复页脚。
编辑:
作为一种替代解决方案,您可以通过在末尾添加额外的单元格来添加按钮。
【问题讨论】:
-
如果表格视图以普通样式(UITableViewStylePlain)创建,则不会调用此方法。检查文档并确保表格视图已分组。
-
也不适用于团体风格
-
两种风格都会调用
-
Apple Docs: 这个方法只有在 tableView:heightForFooterInSection: 也实现的情况下才能正常工作。
标签: ios iphone uitableview ios7