[英]How to scroll to row on ios7?
我有以下代碼來選擇並滾動到UITableView中的給定行:
-(void) viewWillAppear:(BOOL)inAnimated
{
NSIndexPath* me = [NSIndexPath indexPathForRow:self.someIndex inSection:0];
[self.tableView selectRowAtIndexPath:me animated:NO scrollPosition:UITableViewScrollPositionTop];
}
這在IOS 6中工作正常,但在IOS 7上,UITableView放在UITabBar下方。
如何使此代碼在IOS 7上運行並確保該行真正可見?
不要使用NSIndexPath
,而不是NSIndexPath
使用行號。 將行的索引保存在某個地方並使用它,在iOS 7中,他們更改了索引路徑的結構。 我有類似的問題,並通過保存行而不是NSIndexPath
解決了它
我猜您需要滾動到一個點,再加上UITab欄的高度。 您可以嘗試更改偏移量。 (我還沒有嘗試過)
[tableView setContentOffset:CGPointMake(0,tabBar.bounds.size.height) animated:NO];
[tableView setContentInset:UIEdgeInsetsZero];
也許是:
[tableView setContentInset:UIEdgeInsetsMake(tabBar.bounds.size.height, 0, 0, 0)];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.