簡體   English   中英

如何在iOS7上滾動到行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM