私の iPad アプリケーションでは、ラベルに何らかの値を挿入しています。その値は、別のクラスの UITableView にも表示される必要があります。ラベルに値を挿入して別のビューに移動すると、テーブル ビューに値が表示されませんが、テーブル ビューを上にスクロールして元の位置に来ると、値が表示されます。どうすれば修正できますか?
感謝と敬意
パソコン
私の iPad アプリケーションでは、ラベルに何らかの値を挿入しています。その値は、別のクラスの UITableView にも表示される必要があります。ラベルに値を挿入して別のビューに移動すると、テーブル ビューに値が表示されませんが、テーブル ビューを上にスクロールして元の位置に来ると、値が表示されます。どうすれば修正できますか?
感謝と敬意
パソコン
ドキュメントの reloadData メソッドを確認してください。テーブルが現在表示されているセルをリロードすることを認識できるように、値を変更した後にこのメソッドを呼び出す必要があります。上にスクロールすると、セルが再描画されるため、スクロール後に新しい値が表示されます。
明確にするために、 UITableView オブジェクトで reloadData メソッドを呼び出す必要があります。
[myTableView reloadData];
ドキュメントから:
レシーバーの行とセクションをリロードします。
- (void)reloadData
討論
このメソッドを呼び出して、セル、セクション ヘッダーとフッター、インデックス配列など、テーブルの作成に使用されるすべてのデータを再読み込みします。効率を高めるため、テーブル ビューには表示されている行のみが再表示されます。リロードの結果としてテーブルが縮小した場合、オフセットを調整します。テーブル ビューのデリゲートまたはデータ ソースは、テーブル ビューのデータを完全に再読み込みする場合に、このメソッドを呼び出します。特に beginUpdates と endUpdates の呼び出しで実装されたアニメーション ブロック内では、行を挿入または削除するメソッドでは呼び出さないでください。
テーブルをスクロールすると、最終的にはデータが再ロードされ、物が見えるようになります。[tableView reloadData]
viewillAppearを呼び出すと、ラベルが更新されて正しく表示されます。
幸運を!