在UITableView中插入/删除操作后隐藏tableHeaderView

时间:2011-09-08 20:59:46

标签: uitableview uiscrollview jtableheader

我有 UITeView ,其中 UISearchBar 位于 tableHeaderView 内 我想保持标题视图不可见,直到用户向上滚动,所以我这样做:

self.tableView.contentOffset = CGPointMake(0, self.searchBar.frame.size.height);

我的问题是,在进行任何插入或删除后(我使用 NSFetchedResultsController ),UITableView滚动到0,0并显示表头。

有没有办法在插入或删除操作后继续滚动?

1 个答案:

答案 0 :(得分:0)

contentOffset类似于您希望UIScrollView(包含UITableView)开始的位置。如果您的表格视图不仅仅是一个屏幕内容,您会注意到您仍然可以向上滚动到您试图隐藏的tableViewHeader。

听起来你应该使用contentInset(插入/删除操作之前和之后)来隐藏和显示tableViewHeader。