問題タブ [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 - UITableView のリフレッシュの問題
UITableViewこのテーブルを含むビューをナビゲートするたびに更新しようとしています。
コントローラー内に含まれているを使用して、アプリケーションの起動時にテーブルを正しく設定するViewControllerカスタムがあります。UITableViewControllerNSMutableArray
テーブルを含むページに移動するViewControllerと、HTTP 要求でサーバーからデータを取得し、NSMutableArray.
ここに私の問題があります。この配列を自分のに送信することUITableViewControllerに成功しましたが、tableView を更新しても何も起こりません。
を使用しようとしましたが、numberOfRowsInSection または関数[myTable reloadData]を呼び出しません。cellForRowAtIndexPath同じ問題を抱えている人が を使用して解決したのを見ました[self.myTable ReloadData]が、エラーが発生します:
不明な getter/setter メソッドへのアクセス
私は Objective-C にかなり慣れていませんが、このエラーは少しランダムに発生するため、まだ少し不思議です。
UITableViewControllerいずれにせよ、 の宣言(どこで宣言すればよいか) と Interface Builder のリンクをめちゃくちゃにした可能性が高いため、これが解決策を見つける手がかりになる可能性があります。
誰にもアイデアがありますか?
どうもありがとうございました!
編集:これが私のテーブルビューコントローラークラスです:
そして今、.m:
multithreading - reloadDataを使用してテーブルビューをリロードしない
ロード時Loading..."に、スレッドを使用して、バックグラウンドで rss を取得し、それを sqlite テーブルに追加するupdatedDbWithRSSfeed1performSelectorOnMainThread:@selector(updatedDbWithRSSfeed:)つのセルを含むテーブルを表示します。FeedsViewしたがってupdatedDbWithRSSfeed、sqlite テーブルを更新した後、関連するクラス ( FeedsView) を呼び出して uitableView ( reloadMyData) をリロードしますが、データをリロードしていないようで、呼び出されていないように見えるnumberOfRowsInSectionので、テーブルのサイズを変更できます。起こっている、私はこれについて間違った方法で行っていますか?
rootViewcontroller.m
FeedsView.m
iphone - あるタブからデータを保存し、別のタブでデータをリロードする
私のアプリはタブバーアプリです。最初のタブには、いくつかのデータを含むテーブルビューがあります。ユーザーが行に触れると、いくつかの情報が表示され、その情報を「お気に入り」に保存できます。2番目のタブには、最初のタブでユーザーが「お気に入り」として保存したデータを含む別のテーブルビューがあります。
だから...ユーザーがいくつかのデータをお気に入りとして保存すると、これは私のコードです:
わかりました、うまくいきます!どうしたの?私の2番目のタブでは、「my_array」にデータがある場合にのみテーブルビューを表示したい: データがない場合は、UIView を表示したい.
したがって、「myviewController_secondTab.m」には次のものがあります。
わかりました、何が問題ですか?その「reloadData」は機能しません!
例: データが保存されていない場合、ユーザーが 2 番目のタブを開くと、empty_data_view が表示されます。次に、最初のタブに移動し、いくつかのデータを保存します。その後、2 番目のタブに戻ると、empty_data_view はなくなりますが ([my_array count] が 1 未満ではないため)、tableview は空です! データーがない!アプリを閉じて (マルチタスキング バーからでも) 再度開いても問題ありません。すべて正常に動作します。データが表示されます(さらにデータを保存すると、テーブルビューは毎回データを正しくリロードします)。
なぜなのかご存知ですか?
編集:解決しました!私はviewdidLoadで(2番目のテーブルビューで)他の配列をロードしていました...今、viewWillAppearですべての配列をロードして動作します!
ios - appdelegateからUITableViewのreloadDataメソッドを呼び出す
UITableViewのreloadDataメソッドに深刻な問題があります。UITableViewとNSMuttableArrayを含むUIViewControllerクラスWiGiMainViewControllerがあります。現在、AppDelegateでネットワーク呼び出しを発行しており、データがダウンロードされたらWiGiMainViewControllerに通知を投稿しています。通知のセレクターメソッドreloadWigiListで、最近ダウンロードされたアイテムを含むNSArrayを渡します。次に、渡された配列を使用してWiGiMainViewControllerのNSMuttableArrayを初期化し、UITableViewオブジェクトでreloadData()の呼び出しに進みます。nslogステートメントから、numberOfRowsInSectionはリロード時に起動されますが、cellForRowAtIndexPathでは起動されないため、UIは新しくダウンロードされたアイテムでUITableViewをリロードしないことがわかります。メインスレッドでreloadDataメソッドが呼び出されていること、およびデータソースデリゲートがIBで設定され、プログラムでWiGiMainViewControllerのviewDidLoadメソッドで設定されていることを確認しました。UITableView、wigiListsがデータをリロードしない、特にcellForRowAtIndexPathメソッドを呼び出さない理由はありますか?
objective-c - ReloadData が cellForRowAtIndexPath を起動しない
私はこれが何度も何度も尋ねられたことを知っています。与えられたすべての解決策を試しましたが、それでもうまくいきませんでした。データソースとデリゲートをテーブル ビューに設定し、ポインタにも設定しました。
これが私のコードです:
メソッドでを呼び出しましreloadDataたviewDidLoad:。問題は、メソッドを起動し、行数を正しく取得しましたが、このメソッドを起動numberOfRowsInSection:しませんでしたcellForRowAtIndexPath:。
解決策はありますか?
uitableview - xibで作ったテーブルにデータをリロードする方法
[myTable reloadData] が機能せず、[myTable deselectRowAtIndexPath:indexPath animation:YES] も機能しません。
以前、これらの関数が両方とも機能する UITableViewController をサブクラス化しました。次に、クラスをデリゲートを持つサブクラス UIViewController に変更して、xib を使用できるようにしました。それ以来、これらの機能は機能しなくなりました。
ボタンのクリックで reloadData がトリガーされるように設定しました。デバッガーを何度も実行すると、(ボタンをクリックする前に) テーブルは正常に読み込まれますが、reloadData によってテーブル メソッドがトリガーされていないことがわかりました。デリゲート ソースとデリゲートはファイルの所有者に設定されているので、問題ありません。
どうもありがとう。
iphone - 「[self.tableView reloadData]」で、UITableView に追加したばかりのデータの最新の行が表示されないのはなぜですか? (コード込み)
"[self.tableView reloadData]"で、UITableView に追加したばかりのデータの最新の行が表示されないのはなぜですか? (コードが含まれています) AddItem コントローラーからこのデリゲート メソッド I に戻った後です。
- コア データ リポジトリを新しい値で更新する
- 呼び出し: "[self.tableView reloadData]"
- モーダル ビューを閉じる
- しかし、UITableView に戻ると、新しい行はありませんか?
- シミュレーターで iPhone アプリを停止して再起動すると、行が正しく表示されます
ここで「reloadData」が機能しないのはなぜですか?どうすればよいですか?
テーブルビューの「insertRowsAtIndexPaths」を介して手動で新しい行を作成するアプローチがあることを理解しています。どのアプローチが最適かはわかりませんが、いずれにしても reloadData がここで機能しない理由を理解したいと思います。
コード:
ありがとう
PS。これは、テーブルビュー データ インスタンス変数を設定するために使用するコードです。
iphone - reloadDataを使用する前にテーブルビューをクリアする必要がありますか?
テーブルビューに新しい値を入れたい。
私tableView:cellForRowAtIndexPath:は以下を持っています
上部のifステートメントを削除して使用するとreloadData、アプリがクラッシュします。使用する前に、テーブルの古い値をクリアする必要がありますreloadDataか?もしそうなら、どのように?
ありがとう
編集:
reloadData中に入れたという意味ではなくてごめんなさいtableView:cellForRowAtIndexPath:。別のメソッドの中に入れて、中if (cell == nil) { // do something }から削除しましたtableView:cellForRowAtIndexPath:
xcode - UIView をどのようにリロードしますか?
ユーザーが前後に移動できる UINavigationController があります。ユーザーが戻ったら、その UIView をリロードします。(私は実際にOHGridViewを使用しています)。私のViewWillDisappearでは、次のようなことを行います。
そのため、戻ると、NSNotification が OHGridView に送信され、データが更新されます。呼び出されますが、エラーになりますTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController reloadData]: unrecognized selector sent to instance 0x4b9e9f0
NSNotificationCenter を (DetailViewController で) セットアップする方法は次のとおりです。
更新されると思うかもしれませんが、そのエラーが発生します...助けてください!
コールトン