カスタムビューを使用して特定のビューを開き、テーブルビューの特定のセルを選択しています。しかし、セル選択コードは機能しません。 stackoverflowの経た今でも、私は、URL myappに使用してアプリを開くたびappdelegateでプログラムでテーブルビューのセルを選択しても動作しません。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([url.host isEqual: @"help"]){
UITabBarController *tabController = (UITabBarController*)self.window.rootViewController;
tabController.selectedIndex = 4;
MoreController* more = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"more"];
[more.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:1] animated:true scrollPosition:UITableViewScrollPositionNone];
}
解決策を見つけることができませんでした://ヘルプを、それが唯一の選択したインデックスにとどまり、およびセルを選択していません。
ない100%にセットされている、私はあなたではなくあなたのMoreControllerに選択されたインデックスを渡し、あまりにも早く少しのセルを選択しようとしていると考えていると、それを一度選択してくださいtableViewの読み込みが完了しました:) ViewDidAppearやそのようなもののように –
@SandeepBhandari私はappdelegateに適用していますので、私は条件でやろうとしています – hatched
ohhh god :)私の最後のコメントについては申し訳ありません:)問題はバディです。あなたが新しくインスタンス化したviewControllerのセルを選択しています:)しかし、既にタブバーのコントローラの仕様にロードされているものcインデックスは別のインスタンスです:)あなたはすでにTabバーのコントローラにロードされ、そのセルを選択VCのインスタンスを取得する必要があります:)私の答えが晴れていることを願って:) –