問題タブ [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
カスタムがあります。UITableViewController
NSMutableArray
テーブルを含むページに移動する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 テーブルに追加するupdatedDbWithRSSfeed
1performSelectorOnMainThread:@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 で) セットアップする方法は次のとおりです。
更新されると思うかもしれませんが、そのエラーが発生します...助けてください!
コールトン