問題タブ [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.
iphone - UIActivityIndicator と UIProgressView の両方を持つ UITableView セル
いくつかのセルを含む UITableView があり、そのうちのいくつか (まだアップロード中のファイル用のもの) には、UIActivityIndicator と UIProgressView の両方があります。終了したファイルのアイコンは、(アクティビティ インジケーターの代わりに) 別のアイコンを使用し、進行状況ビューを非表示にします。
このテーブルは NSFetchedResultsController をデータ ソースとして使用しているため、データ モデルの更新を取得してコンテンツを更新します。
すべてがうまく機能します。ただし、問題はパフォーマンスです。reloadDataを呼び出すたびに、UIActivityIndicators がちらつき、あまりスムーズではありません。nib ファイルからキャッシュしていますが、reloadDataは ProgressView の新しい進行状況 % を計算する必要があり、アップロードが完了した場合に非表示にする以外に、ActivityIndicator では何もしません。
似たようなことを試したことのある人はいますか?回避策はありますか?
私は、プログレスビュー参照の配列を持ち、reloadData を呼び出す代わりにそれを使用することを考えていました..これが正しいアプローチであるかどうかはわかりません。
ありがとう、
フェルナンド
ios - reloadData は tableView の可視セルのみ
それは可能ですか?より効率的に行うために、表示されているセルのみをリロードします。
objective-c - Objective-c: [self.tableview reloadData] データをリロードしますが、古いセルはクリアしません
私はテーブルビューに取り組んでおり、セルを動的に作成する初心者です(以前はIBで作成してから、テーブルビューセルコントローラーなどにリンクしていました..)。
すべてがうまく機能し、受け入れられた配列は適切に更新されますが、[self.tableview reloadData] を起動すると、プログラムは古いセルに新しい値を再描画するだけです。たとえば、セル内の uilabel に "TEST CELL" 値がある場合、データを "CELL TEST" に更新して reloadData を起動すると、uilabel は 2 つのラベルが重なり合っているように見え、両方の値が表示されます。(まったく同じ位置と同じサイズの 2 つの uilabel を作成し、それらの値を設定するようなものです)
そして、このイベントは reloadData を起動するたびに発生し、リロードごとに、プログラムは古いものの上に別の uilabel を追加しているように見えます。ここに私のコードがあります:
}
コンポーネントをサブビューに追加した後にコンポーネントを解放していますが、reuseidentifier に何か問題があるかどうかを考えています...
助けてくれてありがとう。
ios - [tableView reloadData]; tableViewをスクロールするまで機能しません
ユーザーがUISearchBar
. ダウンロードと解析はスレッド化されておりNSNotification
、完了すると、ViewController にテーブル ビューを指定して[tableView reloadData];
結果が入った後に発生した通知を受け取るコードは次のとおりです。
「Received 4 results」というログ出力が表示されますが、数ピクセルスクロール/ドラッグするまで、テーブル ビューはデータをリロードしません。私は組み込みのUITableViewCellStyleSubtitle
セル スタイルを使用していますが、高さを変更したり、テーブル ビューに派手な変更を加えたりしていません。
私は何を間違っていますか?
ios - tabBarに配置されたtableViewデータをリロードします
私はtabBarControllerを持っており、1つのタブにはテーブルビューを管理するナビゲーションコントローラーがあります。TableViewは機能しますが、
私が追加するtableVieWクラスの
何も表示されません。
どこが間違っているの?tableViewクラスでtableviewをリロードするのは正しいですか、それとも別の場所からリロードを呼び出す必要がありますか?
iphone - UITableViewDataSource プロトコルを実装するクラスで reloadData を実行する方法
UITableViewDelegate プロトコルを実装するクラスがあり、データを処理する別のクラス、つまり UITableViewDataSource プロトコルを実装するクラスがあります。
TableViewClass をデリゲートとして、TableDataSource をデータソースとして設定しています
配列を設定し、テーブル内の行/セクションの数を決定する TableDataSource クラスの init メソッドで、非同期サーバー呼び出しからデータをフェッチしています。
しかし、呼び出しが何らかの結果を返す前に、numberOfSectionsInTableView
andnumberOfRowsInSection
が実行され、結果として 0 行と 0 セクションになるため、空のテーブルになります。
callBackに入れることを考え[self.tableView reloadData]
ましたが、データソース クラスの tableView にアクセスできません。後でデータを更新するために必要になる可能性があるため、datasource クラスを介して tableView で reloadData を行う方法を教えてもらえますか。ありがとう
xcode - IPad -- iPad でサブビューを更新するには?
ipad のメイン ビューに 4 つのサブビュー (UIScrollView、UITableView) を追加し、各ビューには独自のデータがあります。
Marco ビューでは、3 秒ごとにサーバーからデータをリロードして、Marco ビューを更新しようとしています。
最初の写真として..
popoverViewで1つを削除すると、ipadのメインビューに3つのマルコアイコンが設定されます。
popoverView のアイコンは実際には削除されますが、メイン ビューには 3 つのアイコンが表示されます。
二枚目と三枚目の写真のように...
バックグラウンドから削除してから、アプリを開く必要があります。4
番目の写真のように、正しいビュー
になります[marco_scrollview setNeedsDisplay]
。
しかし、それはうまくいきません..
事前に感謝します..これ
がMarcodataを取得するための私のコードです:
そして、3秒ごとにデータをリロードしようとします..なぜMarco Viewを更新しないのかわかりません..
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を介して言うようにプログラムしたものは得られます。
iphone - reloadData の問題
tableView からデータをリロードしようとしています。それ自身のボイドから呼び出すと、機能せず、何も起こりません。ただし、見回すと、セルを削除すると機能します。私はそれが私のINITと関係があると考えています。それを解決するのを手伝ってもらえますか? ありがとう。
以下は私のコードです!
これが私のボイドです:
前もって感謝します。
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:長いコードで申し訳ありませんが、ありがとうございました!