問題タブ [reloaddata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
660 参照

iphone - reloadData の前の遅延

別の場所から要素の一部を取り込むtableViewをロードしています...データがデータソース(NSMutableArray)にロードされたら、NSNotificationCenterを使用してメッセージをView Controllerに送信し、reloadDataを送信しています...いくつかありますデバッグに役立つNSLogsと、通知が発生してからtableViewが実際にデータをリロードするまでの間に大きな遅延があります...私はそれをcellForRowAtIndexPathの遅延まで追跡したと思います。 :

また、通知を受信したときに NSLog で NSMutableArray データ ソースをカウントし、正しい数の要素をログに記録します。その後、tableView がリロードされるまでに約 2 秒の遅延が発生します。この遅延の原因は何ですか?

編集:通知を受け取るためのコードは次のとおりです。

viewDidLoad メソッドで、通知を購読しています。

更新: updateView をこれに変更したところ、遅延が劇的に減少しました:

これは、UI スレッドが何かに引っかかっており、メイン スレッドに切り替えることで速度が向上したためでしょうか。

0 投票する
2 に答える
2044 参照

objective-c - 別のクラスから UITableView をリロードしていますか?

これは、特にここ StackOverflow で、かなり多くの人が尋ねてきた質問です。

UITableViewController の代わりに UIViewController を使用しているため、テーブル ビューにデータをリロードするのは簡単です[self.myTableView reloadData];。myTableView は UITableView のインスタンスです。

(インターネットから) データを更新した後、別のビュー コントローラーからテーブル ビューをリロードしたいと考えています。データはプロパティ リストに含まれています。プロトコル、通知、およびviewDidAppear:. 私にとっては何もうまくいきませんでした。

それは私が考えていないことですか、それとも方法のいくつかを間違ってやっただけですか? 助けていただければ幸いです。

0 投票する
1 に答える
77 参照

objective-c - スレッド内の変数の処理に関する問題

ファイルシステムの内容を表示するアプリケーションを開発しています。私は2種類のディスプレイを持っています

1)アウトラインビュー

2)IKImagebrowserView

ユーザーはビューを切り替えることができます。currentview複数のコントローラーがアクセスする必要があるため、現在のビュー オブジェクトをグローバル変数に保持しています。

ユーザーがビューを切り替えるたびに、1 つのコントローラー (スレッドで実行中) がこのグローバル変数を変更します。ただし、(一部のDB操作に応じて)使用して現在のビューを継続的に更新する別のコントローラーがあります

ビューをすばやく切り替えると、これらのスレッド間で currentviewobject に問題が発生し、アプリケーションがクラッシュします。クラッシュ レポートは、アプリケーションが回線上でクラッシュすることを示しています

これに対する解決策はありますか??

0 投票する
2 に答える
1997 参照

iphone - iPhone / iPad のテーブル ビューで、テーブル全体ではなく 1 行のみをリロードする

の代わりに

1行だけをリロードするようにテーブルに指示する方法はありますか? 私の狂気には理由があります。

0 投票する
2 に答える
3691 参照

ios - iOS uitableview reloadDataがうまく機能しない

UITableView があり、データは外部に保存されたデータベースから取得されます。明らかに、そのデータをフェッチするには時間がかかります。アプリが起動されたときに、テーブルがデータに使用する配列にデータがありません。

データが外部ソースから読み込まれるときに呼び出します[self.tableview reloadData];が、わずかな問題があります。最初のセルには、選択するか、画面からスクロールして再描画するまで、テキストはありません。[self.tableView setNeedsLayout];andへの呼び出しを追加しようとしました[self.tableView setNeedsDisplay]が、明らかな効果はありません。

配列には、テーブルのリロード時に正しいデータが含まれているため、競合状態ではありません (私は信じています!)。

これを引き起こしている可能性のある他のアイデアはありますか?

0 投票する
1 に答える
280 参照

uitableview - tableview reloadData が機能しない - TableView データが正しくソートされていない

オンとオフのモードを備えたアプリがあります。オンライン モードでは、サーバーへのログインを確認し
、XML ファイルをダウンロードしてそのファイルを解析しています。すべてのデータは coreData に書き込まれます。

TableView に NSFetchedResultsController を設定しています。

オフ モードを使用する場合 (オフライン モードを使用するには、coreData エンティティを nil にしないでください)、
ビューを閉じて、coreData からのデータを含む tableView を表示します。

問題は次のとおりです。オフライン モードを使用すると、データが正しく並べ替えられません。
reloadData は機能しません。何度も試しました。

どうすればtableViewをリロードできるので、オフモードでもデータを正しくソートできますか??

編集1:

オフモードでは、これだけを行います:

viewDidAppear でテーブルビューをソートするにはどうすればよいですか?

編集2:
ここに私のNSFetchedResultsController:

0 投票する
1 に答える
89 参照

iphone - uinavigation コントローラー階層での uitableview の再読み込み

この質問に対する答えを見つけるためにサイトをしばらく閲覧しましたが、理解できなかったようです。

uinavigation 階層を持つ uitableview を使用する iOS アプリを作成しています。ユーザーがボタンをクリックすると、テーブルビューがスタックにプッシュされ、Web サーバー上の xml ドキュメントからデータが解析され、データが取り込まれます。ユーザーが戻るボタンを押すと、メイン ページに戻ります。その後、ユーザーがボタンを押して前述のテーブル ビューに戻ると、データは Web サーバーから再解析されません。値は、以前の解析から単純に再ロードされます。アプリは他のユーザーがテーブルビューの値を更新できるようにするため、これを防ぐ方法はありますか?

助けてくれてありがとう。

0 投票する
6 に答える
18427 参照

ios - すべてのセルに対して、UITableView に cellForRowAtIndexPath: を強制的に呼び出す

UITableView のreloadDataメソッドに問題があります。新しいセルが追加または削除されている場合にのみ cellForRowAtIndexPath を呼び出すことがわかりました。

例: 5 つのセルがあり、それぞれに 5 つの文字列が含まれています。新しいセルを追加して を呼び出すreloadDataと、テーブルが更新されて表示されます。しかし、5 つのセルの 1 つに移動して新しい文字列を追加し、戻って を呼び出すとreloadData、テーブル ビューのデリゲート メソッドはどれも呼び出されません。

私の質問: テーブル ビューで、表示されているすべてのセルのデータを完全に再読み込みすることはできますか?

0 投票する
1 に答える
1000 参照

ios - uitableview reloaddataキャッシュ?

UITableViewとメソッドreloadDataに問題があります。

データベース内の最後の情報が降順で表示されている更新ボタンをクリックすると、tableViewが更新されるため、最新のアイテムが最初の位置に表示されます。

テーブルビューのすべてのセルは、カスタムラベルとuiimageviewsで埋められています。

さて...その更新ボタンを押して新しいデータが見つかった場合、最初の5行(ディスプレイに表示されている行)は更新されませんが、次の行は更新されます。ただし、最初の5行のいずれかを押すと、新しいデータを使用してtableView:didSelectRowAtIndexPath:メソッドが正しく呼び出されます。

したがって、問題は、最初の5行のテーブルビューの「ビジュアル」コンテンツが更新されていないことです。

誰でもこれを手伝ってくれますか?

ありがとう!

コード:

0 投票する
4 に答える
1391 参照

iphone - UITableView が更新されない

いくつかの TabBarControllers を持つ TabBar で構成されるアプリがあります。1 つのコントローラーには、NSMutableDictionary の内容を表示することになっている非常に単純なテーブルが含まれています。適切なボタンを押すと、辞書が別のコントローラーで更新され、ビューが に切り替わりUITableViewController、新しく更新されたテーブルが表示されます。

辞書が更新されていることがわかります。ただし、TableView には変更が反映されません。実際、最初にその画面に入ったときにのみ変更が表示されるようです。

[self table.reloadData] を試してみましたが、呼び出されている間、変更が に反映されませんUITableView

誰か提案はありますか?コードを投稿できてうれしいですが、何を投稿すればよいかわかりません。

更新: テーブルは、最初に表示されたときにのみ更新され、適切に更新されます。以降の表示では、単に元の内容が表示されます。

背景: テーブルビューは辞書から入力されます: appDelegate.currentFave。ViewController が TabBarController によって呼び出されるたびに、テーブルビューを更新する必要があります。