1

当我像这样设置tableview的footerView时:

self.tableView.tableFooterView.frame = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, 45.0f);

然后我的 cellCount*cellHeight > tableview.frame.size.height。然后我发现无法显示footerView。必须拉出它显示的表格视图。如何解决?

self.tableView.tableFooterView = [[UIView alloc] init];
self.tableView.tableFooterView.backgroundColor = [UIColor orangeColor];
[self.tableView setEditing:YES animated:YES];
self.tableView.tableFooterView.frame = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, 45.0f);

//It can't to solve My Problem
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:9 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
4

1 回答 1

0

创建footerView(通过代码或在 中xib)。然后使用以下委托方法:

    - (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
           return footerView.frame.size.height;
    }
    - (UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
           return footerView;
    }

在您的情况下,您可能不会返回页脚的高度。

于 2013-04-28T07:48:15.760 回答