分页UITableView,设置内容偏移量

时间:2015-03-22 12:32:14

标签: ios objective-c uitableview

我正在尝试在我的UITableView中实现分页。我的细胞高度几乎全屏,代码在这里:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    return  ([[UIScreen mainScreen] bounds].size.height) - (self.navigationController.navigationBar.frame.size.height)-20;

}

我在界面构建器中设置了分页,但是偏移量有点错误。我想这是因为它使用窗口框架的大小作为其偏移量。无论如何我可以调整它以匹配我的表格单元格高度?任何提示都会非常感激。

1 个答案:

答案 0 :(得分:1)

如果TabBar或视图底部覆盖了TableView单元格,请在-viewDidLoad:方法中使用以下代码

self.edgesForExtendedLayout = UIRectEdgeAll;
// self.tableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, CGRectGetHeight(self.tabBarController.tabBar.frame), 0.0f);
self.tableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 75.0f, 0.0f);

如果要显示表格视图的顶部,请使用-viewWillAppear:方法中的以下代码

[self.tableView reloadData];
self.tableView.contentOffset = CGPointMake(0, 0 - self.tableView.contentInset.top);

希望你找到答案