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

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:

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

multithreading - reloadDataを使用してテーブルビューをリロードしない

ロード時Loading..."に、スレッドを使用して、バックグラウンドで rss を取得し、それを sqlite テーブルに追加するupdatedDbWithRSSfeed1performSelectorOnMainThread:@selector(updatedDbWithRSSfeed:)つのセルを含むテーブルを表示します。FeedsViewしたがってupdatedDbWithRSSfeed、sqlite テーブルを更新した後、関連するクラス ( FeedsView) を呼び出して uitableView ( reloadMyData) をリロードしますが、データをリロードしていないようで、呼び出されていないように見えるnumberOfRowsInSectionので、テーブルのサイズを変更できます。起こっている、私はこれについて間違った方法で行っていますか?

rootViewcontroller.m

FeedsView.m

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

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ですべての配列をロードして動作します!

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

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メソッドを呼び出さない理由はありますか?

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

objective-c - ReloadData が cellForRowAtIndexPath を起動しない

私はこれが何度も何度も尋ねられたことを知っています。与えられたすべての解決策を試しましたが、それでもうまくいきませんでした。データソースとデリゲートをテーブル ビューに設定し、ポインタにも設定しました。

これが私のコードです:

メソッドでを呼び出しましreloadDataviewDidLoad:。問題は、メソッドを起動し、行数を正しく取得しましたが、このメソッドを起動numberOfRowsInSection:しませんでしたcellForRowAtIndexPath:

解決策はありますか?

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

uitableview - xibで作ったテーブルにデータをリロードする方法

[myTable reloadData] が機能せず、[myTable deselectRowAtIndexPath:indexPath animation:YES] も機能しません。

以前、これらの関数が両方とも機能する UITableViewController をサブクラス化しました。次に、クラスをデリゲートを持つサブクラス UIViewController に変更して、xib を使用できるようにしました。それ以来、これらの機能は機能しなくなりました。

ボタンのクリックで reloadData がトリガーされるように設定しました。デバッガーを何度も実行すると、(ボタンをクリックする前に) テーブルは正常に読み込まれますが、reloadData によってテーブル メソッドがトリガーされていないことがわかりました。デリゲート ソースとデリゲートはファイルの所有者に設定されているので、問題ありません。

どうもありがとう。

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

iphone - 「[self.tableView reloadData]」で、UITableView に追加したばかりのデータの最新の行が表示されないのはなぜですか? (コード込み)

"[self.tableView reloadData]"で、UITableView に追加したばかりのデータの最新の行が表示されないのはなぜですか? (コードが含まれています) AddItem コントローラーからこのデリゲート メソッド I に戻った後です。

  • コア データ リポジトリを新しい値で更新する
  • 呼び出し: "[self.tableView reloadData]"
  • モーダル ビューを閉じる
  • しかし、UITableView に戻ると、新しい行はありませんか?
  • シミュレーターで iPhone アプリを停止して再起動すると、行が正しく表示されます

ここで「reloadData」が機能しないのはなぜですか?どうすればよいですか?

テーブルビューの「insertRowsAtIndexPaths」を介して手動で新しい行を作成するアプローチがあることを理解しています。どのアプローチが最適かはわかりませんが、いずれにしても reloadData がここで機能しない理由を理解したいと思います。

コード:

ありがとう

PS。これは、テーブルビュー データ インスタンス変数を設定するために使用するコードです。

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

iphone - reloadDataを使用する前にテーブルビューをクリアする必要がありますか?

テーブルビューに新しい値を入れたい。

tableView:cellForRowAtIndexPath:は以下を持っています

上部のifステートメントを削除して使用するとreloadData、アプリがクラッシュします。使用する前に、テーブルの古い値をクリアする必要がありますreloadDataか?もしそうなら、どのように?
ありがとう

編集:

reloadData中に入れたという意味ではなくてごめんなさいtableView:cellForRowAtIndexPath:。別のメソッドの中に入れて、中if (cell == nil) { // do something }から削除しましたtableView:cellForRowAtIndexPath:

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

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 で) セットアップする方法は次のとおりです。

更新されると思うかもしれませんが、そのエラーが発生します...助けてください!

コールトン