0

私の iPad アプリケーションでは、ラベルに何らかの値を挿入しています。その値は、別のクラスの UITableView にも表示される必要があります。ラベルに値を挿入して別のビューに移動すると、テーブル ビューに値が表示されませんが、テーブル ビューを上にスクロールして元の位置に来ると、値が表示されます。どうすれば修正できますか?

感謝と敬意

パソコン

4

2 に答える 2

1

ドキュメントの reloadData メソッドを確認してください。テーブルが現在表示されているセルをリロードすることを認識できるように、値を変更した後にこのメソッドを呼び出す必要があります。上にスクロールすると、セルが再描画されるため、スクロール後に新しい値が表示されます。

明確にするために、 UITableView オブジェクトで reloadData メソッドを呼び出す必要があります。

[myTableView reloadData];

ドキュメントから:

レシーバーの行とセクションをリロードします。

- (void)reloadData

討論

このメソッドを呼び出して、セル、セクション ヘッダーとフッター、インデックス配列など、テーブルの作成に使用されるすべてのデータを再読み込みします。効率を高めるため、テーブル ビューには表示されている行のみが再表示されます。リロードの結果としてテーブルが縮小した場合、オフセットを調整します。テーブル ビューのデリゲートまたはデータ ソースは、テーブル ビューのデータを完全に再読み込みする場合に、このメソッドを呼び出します。特に beginUpdates と endUpdates の呼び出しで実装されたアニメーション ブロック内では、行を挿入または削除するメソッドでは呼び出さないでください。

于 2012-04-25T18:59:34.510 に答える
1

テーブルをスクロールすると、最終的にはデータが再ロードされ、物が見えるようになります。[tableView reloadData]viewillAppearを呼び出すと、ラベルが更新されて正しく表示されます。

幸運を!

于 2012-04-25T18:59:38.563 に答える