行が選択されたときに、PFQueryTableViewController
内に新しいView Controllerをインスタンス化して提示するように設定された があります。UINavigationViewController
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([self objectAtIndexPath:indexPath]) { // Check our object exists
MyNewViewController *card = [[MyNewViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:card];
[nav.navigationBar configureFlatNavigationBarWithColor:[UIColor pomegranateColor]];
[self presentViewController:nav animated:YES completion:^{}];
}
else { // Otherwise, do what we would have done.
[super tableView:tableView didSelectRowAtIndexPath:indexPath];
}
}
行を選択すると、新しいビュー コントローラーが表示される直前に、テーブル ビューが一番上までスクロールします (アニメーションではありません)。ユーザーが自分の居場所を追跡するのが難しくなるため、これが最初の問題です。
2 番目の問題は、新しいビュー コントローラーを終了してテーブル ビュー コントローラーに戻ると、最初のセルから下にスクロールできないことです。弾み、2 番目のセルが見えますが、下にはいきません。テーブルをリロードすると、スクロールが再び機能します。
上にスクロールしないようにするにはどうすればよいですか? また、上にスクロールした後にスクロールが制限されるのはなぜですか?