問題タブ [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 投票する
1 に答える
1016 参照

iphone - UIActivityIndi​​cator と UIProgressView の両方を持つ UITableView セル

いくつかのセルを含む UITableView があり、そのうちのいくつか (まだアップロード中のファイル用のもの) には、UIActivityIndi​​cator と UIProgressView の両方があります。終了したファイルのアイコンは、(アクティビティ インジケーターの代わりに) 別のアイコンを使用し、進行状況ビューを非表示にします。

このテーブルは NSFetchedResultsController をデータ ソースとして使用しているため、データ モデルの更新を取得してコンテンツを更新します。

すべてがうまく機能します。ただし、問題はパフォーマンスです。reloadDataを呼び出すたびに、UIActivityIndi​​cators がちらつき、あまりスムーズではありません。nib ファイルからキャッシュしていますが、reloadDataは ProgressView の新しい進行状況 % を計算する必要があり、アップロードが完了した場合に非表示にする以外に、ActivityIndi​​cator では何もしません。

似たようなことを試したことのある人はいますか?回避策はありますか?

私は、プログレスビュー参照の配列を持ち、reloadData を呼び出す代わりにそれを使用することを考えていました..これが正しいアプローチであるかどうかはわかりません。

ありがとう、

フェルナンド

0 投票する
3 に答える
22226 参照

ios - reloadData は tableView の可視セルのみ

それは可能ですか?より効率的に行うために、表示されているセルのみをリロードします。

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

objective-c - Objective-c: [self.tableview reloadData] データをリロードしますが、古いセルはクリアしません

私はテーブルビューに取り組んでおり、セルを動的に作成する初心者です(以前はIBで作成してから、テーブルビューセルコントローラーなどにリンクしていました..)。

すべてがうまく機能し、受け入れられた配列は適切に更新されますが、[self.tableview reloadData] を起動すると、プログラムは古いセルに新しい値を再描画するだけです。たとえば、セル内の uilabel に "TEST CELL" 値がある場合、データを "CELL TEST" に更新して reloadData を起動すると、uilabel は 2 つのラベルが重なり合っているように見え、両方の値が表示されます。(まったく同じ位置と同じサイズの 2 つの uilabel を作成し、それらの値を設定するようなものです)

そして、このイベントは reloadData を起動するたびに発生し、リロードごとに、プログラムは古いものの上に別の uilabel を追加しているように見えます。ここに私のコードがあります:

}

コンポーネントをサブビューに追加した後にコンポーネントを解放していますが、reuseidentifier に何か問題があるかどうかを考えています...

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

0 投票する
5 に答える
12725 参照

ios - [tableView reloadData]; tableViewをスクロールするまで機能しません

ユーザーがUISearchBar. ダウンロードと解析はスレッド化されておりNSNotification、完了すると、ViewController にテーブル ビューを指定して[tableView reloadData];

結果が入った後に発生した通知を受け取るコードは次のとおりです。

「Received 4 results」というログ出力が表示されますが、数ピクセルスクロール/ドラッグするまで、テーブル ビューはデータをリロードしません。私は組み込みのUITableViewCellStyleSubtitleセル スタイルを使用していますが、高さを変更したり、テーブル ビューに派手な変更を加えたりしていません。

私は何を間違っていますか?

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

ios - tabBarに配置されたtableViewデータをリロードします

私はtabBarControllerを持っており、1つのタブにはテーブルビューを管理するナビゲーションコントローラーがあります。TableViewは機能しますが、

私が追加するtableVieWクラスの

何も表示されません。

どこが間違っているの?tableViewクラスでtableviewをリロードするのは正しいですか、それとも別の場所からリロードを呼び出す必要がありますか?

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

iphone - UITableViewDataSource プロトコルを実装するクラスで reloadData を実行する方法

UITableViewDelegate プロトコルを実装するクラスがあり、データを処理する別のクラス、つまり UITableViewDataSource プロトコルを実装するクラスがあります。

TableViewClass をデリゲートとして、TableDataSource をデータソースとして設定しています

配列を設定し、テーブル内の行/セクションの数を決定する TableDataSource クラスの init メソッドで、非同期サーバー呼び出しからデータをフェッチしています。

しかし、呼び出しが何らかの結果を返す前に、numberOfSectionsInTableViewandnumberOfRowsInSectionが実行され、結果として 0 行と 0 セクションになるため、空のテーブルになります。

callBackに入れることを考え[self.tableView reloadData]ましたが、データソース クラスの tableView にアクセスできません。後でデータを更新するために必要になる可能性があるため、datasource クラスを介して tableView で reloadData を行う方法を教えてもらえますか。ありがとう

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

xcode - IPad -- iPad でサブビューを更新するには?

ipad のメイン ビューに 4 つのサブビュー (UIScrollView、UITableView) を追加し、各ビューには独自のデータがあります。
Marco ビューでは、3 秒ごとにサーバーからデータをリロードして、Marco ビューを更新しようとしています。
最初の写真として..
ここに画像の説明を入力

popoverViewで1つを削除すると、ipadのメインビューに3つのマルコアイコンが設定されます。
popoverView のアイコンは実際には削除されますが、メイン ビューには 3 つのアイコンが表示されます。
二枚目と三枚目の写真のように...
ここに画像の説明を入力

ここに画像の説明を入力

バックグラウンドから削除してから、アプリを開く必要があります。4
番目の写真のように、正しいビュー
になります[marco_scrollview setNeedsDisplay]
しかし、それはうまくいきません..
事前に感謝します..これ
がMarcodataを取得するための私のコードです:

そして、3秒ごとにデータをリロードしようとします..なぜMarco Viewを更新しないのかわかりません..

ここに画像の説明を入力

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

xcode - 別のクラスからデータを再読み込みしますか?

別のクラスから tableView をリロードしようとしています。コンソールにいくつかの NSLog を表示した後、データが変更されていますが、変更されていません。以下はいくつかのコードです:

SecondViewController.m

おそらく存在する最も簡単な質問の1つを解決するのを手伝ってくれませんか?

ありがとう、コールトン

EDIT#1: NSLogs には次のように表示されます。これは何かできるでしょうか? __NSAutoreleaseNoPool(): Object 0x5883000 of class UITableView autoreleased with no pool in place - just leaking

編集 #2: SecondViewController.m にさらにコードを追加

編集#3:何らかの理由で機能していません。

SecondViewController.m

RootViewController.m

配列に「neato」を挿入しました。次に、SecondViewController.m の reloadTableView を RootViewController.m に呼び出しました。出力は得られましたが、tableView は更新されませんでした。以下はNSLogです。

PS結果は得られませんが、NSLogを介して言うようにプログラムしたものは得られます。

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

iphone - reloadData の問題

tableView からデータをリロードしようとしています。それ自身のボイドから呼び出すと、機能せず、何も起こりません。ただし、見回すと、セルを削除すると機能します。私はそれが私のINITと関係があると考えています。それを解決するのを手伝ってもらえますか? ありがとう。

以下は私のコードです!

これが私のボイドです:

前もって感謝します。

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

objective-c - reloadDataは2回呼び出されますか?

私は長い間、自分のアプリのこのコードを見てきました。ユーザーがALBUMを追加すると、RootViewControllerの配列(listOfItems)に追加されます。次に、別のクラスがそれを呼び出して更新します(reloadData)。いくつかのNSLogを調べた後、次のことを行います

  • numberOfRowsInSection行数を更新します(正しい)
  • cellForRowAtIndexPath行を表示します(NSLogはlistOfItemsが正しいことを示します)
  • numberOfRowsInSectionすべての新しいデータを繰り返して削除します
  • cellForRowAtIndexPathもう一度繰り返し、新しいデータ以外のすべてを表示します

なぜそれが繰り返されるのかわかりません-私は一[self.tableView reloadData];度だけ電話をかけています。

そして、すべてのNSTimerをチェックしました。アプリをそこに置いて、コンソールに何も表示されないようにしました。

助けてください!コールトン

PS:コードが必要な場合は、お問い合わせください。


編集:これが何が起こっているかのサンプルNSLogです

セルテキスト:1セルテキスト:2セルテキスト:3

---「4」のセルを追加---


編集:完全なRootViewContoller.m

PS:長いコードで申し訳ありませんが、ありがとうございました!