あなたがあなた自身の質問に答えたように私には思えます:あなたはできません。viewDidLoadの実行時にセルにindexPathがないためです。実際、セルのデキュー(いい言葉です!)を使用すると、まったく同じセルを再利用して10分の1秒以内に別のインデックスに配置できるため、後で1つもありません。
編集:わかりました。私はあなたが望むものを理解していると思います。セルをtableViewに渡すときに、indexPathを自分でどこかに保存しています。注:これを行わないと、特定のセルがどのindexPathに配置されているかを実際に知る方法はありません。少なくとも、本来の方法で実行している場合はそうではありません。
したがって、できることは、viewDidLoadメソッドですべてのセルを作成し、それらを配列に格納し、テーブルビューで要求されたら、その配列からセルを渡すだけです。
これは、セルの再利用を妨げるため、テーブルビューにデータを入力するのに適した方法ではないことに注意してください。より良い方法は、セルのコンテンツ(プレーンなUIView)を配列に保存し、セルを返す前にそれらを子としてセルのコンテンツビューに追加することです。これにより、セルの再利用が可能になります。これは、優れたパフォーマンスを実現するために不可欠です。画面に収まるよりも多くのセルがない場合でも、それらを再利用することを心配する必要はありません。