問題タブ [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 reloadDataは何度もメモリリークを引き起こし、アプリケーションの速度を低下させます
Leaksインスツルメントを使用しているときに、生きているオブジェクトの合計がメモリのバイトだと思ったので、投稿を更新しました。
[更新しました]
こんにちは皆さん、
私は次のような問題に直面しています。
私のアプリケーションは、最大34個のカスタマイズされたセルを含む可能性のあるUITableViewを使用してリアルタイムデータを提示するため、更新データを受信するときに、そのUITableViewに対してreloadDataを実行する必要があります。セルが更新されると、UiViewアニメーションを使用して関連するテキストラベルを点滅させます)。
アプリケーションを起動すると、すべて問題なく実行されますが、約20〜30分で実行を続けると、速度が低下し、1秒でハングすることがあります。Leaksインスツルメントを使用してアプリケーションをテストし、起動後に約17Mbのメモリを使用することを確認しましたが、20〜30分後、 25k〜28kの生きているオブジェクト(1.7Mbのメモリ)を使用します。すべての画面をナビゲートしようとすると、最大80Kの生きているオブジェクト(6.5Mbのメモリ)を使用します:(
UITableViewが何度もリロードされると、アプリケーションが何度もメモリを使用し、実行が遅くなると思います。
だから、誰もがこの問題を解決する方法を知っています、私を助けてください、どうもありがとうございました!
iphone - TableViewCell の UISwitch - 切り替え時にセルのテキストを変更する
TableViewCell 内の UISwitch でテキストを「アクティブ」から「無効」に変更したいのですが、スイッチが変更されると、テーブル ビューのすべてのデータが消えます。特定のセルのテキストを変更する方法がわからないため、「データの再読み込み」を使用しています。
参考までに、「現在のアイテム」は、BOOL プロパティ「itemEnabled」を持つコア データ エンティティです。
スイッチは「編集モード」の間のみ表示されます。
「詳細ビュー コントローラー」内のテーブル ビュー セルに UISwitch があります。
}
アクションを受け取る方法があります:
}
iphone - reloadData をどのように使用しますか?
IBでテーブルビューを設定しています。デリゲート/データソースはこのクラスに接続されています:
reloadData メソッドを呼び出そうとしています。[self.view reloadData]; を使用する場合 技術的にself.viewはUITableViewではないため、応答しません。私は以下を追加しようとしました:
それから IB のテーブル ビューに接続しました。ビューが読み込まれると、プログラムがクラッシュします。何か案は?
iphone - 私のtableViewは、追加の文字が追加された後にのみUISearchBarからのみ更新されます
UISearchBar の textDidChange 関数を介して配列からのデータを更新する tableView があります。データは正しいですが、追加の文字を入力するまで tableView に表示されません (たとえば、検索バーに「Boise」と入力しても何も起こりませんが、「Boise1」は「Boise」という名前の 2 つの都市を読み込みます'..だから一歩遅れている)。
そして呼び出されるメソッドで:
そして最後に cellForRowAtIndexPath:
iphone - tableViewにコンテンツをリロードした後、タップするまでグレー表示されたままになります。なぜですか?
UISearchBarから検索結果を取得した後、結果はテーブルビューに正しく表示されますが、ビューは「グレー表示」になっています(下の画像を参照)。これに関するヘルプはありがたいですが、Appleのドキュメントで解決策を見つけることができません。
これは、検索ボタンを押したときに起動される私のコードです。
そして、これがテーブルビューが更新される方法です。

iphone - UITableViewのreloadDataを遅らせる
UITableViewがあります。ボタンをタップしてカスタムビューを表示し、ビューが表示されたら、テーブルビューから特定のアイテムを削除します。カスタムビューはテーブルビューを非表示にするので、この新しいビューが表示された後に削除を実行したいと思います。
現在、これがあります。これにより、カスタムビューが追加され、アイテムが削除されてテーブルがリロードされますが、アニメーションが終了すると同時にリロードが発生します(アニメーションブロックがあり、ビューのアルファを変更します)。更新。
ビューが表示されるまでリロードを遅らせるにはどうすればよいですか?
ありがとう。
cocoa - IKImageBrowserView "--ImageKit エラー: reloadData が非メイン スレッドで呼び出されました"
IKImageBrowserView を使用する Cocoa Mac アプリを作成しています。以下を呼び出すと:
Debugger Console はこれを出力します:
reloadData メソッドを別のメソッドに配置してから、次を呼び出してみました。
しかし、それでも同じ ImageKit エラーが発生します。何か案は?
iphone - iPhone - Tableview でのマルチスレッド - 実現可能なアプローチ?
私は最近、私のマルチスレッド アプローチが原因で発生していることを知っていた厄介なバグを追跡してきました (最後にクラッシュレポートを追加します)。
私のアプリでは、UITableView を読み込み、Coredata を使用して保存したデータを入力します。このデータは Web サービスから取得するため、接続によっては時間がかかる場合があります。
とにかく、私はそれを少し追跡することができました.配列が空であってはいけないと思っていたのに、問題が空であることを知っています. その後、いつ
プログラムのクラッシュと呼ばれますが、たまにしかありません!!!
これを適切にデバッグする方法を考えていましたが、私のアプローチは呼び出すことでした
ビューの読み込みが完了した後の tableView で。しかし、どうやら
もちろん、これは役に立ちませんでした。ここで別のスレッドを作成し、データの準備が整っているかどうかを繰り返しチェックする正しい方法はありますか? 提案/意見はありますか?
numberOfRows は次のようになります。
}
ios - Iphone - 各セルの高さが動的な場合、いつテーブルビューのheightForRowAtIndexPathを計算するのですか?
この質問が何度も聞かれるのを見てきましたが、驚くべきことに、一貫した答えを見たことがないので、自分で試してみます。
実行時に高さを決定する必要がある UITextViews と UILabels を含む独自のカスタム UITableViewCells を含むテーブルビューがある場合、heightForRowAtIndexPath の各行の高さをどのように決定するのですか?
最も明白な最初のアイデアは、cellForRowAtIndexPath 内のセル内の各ビューの高さを計算して合計し、後で取得できるように最終的な高さの合計を保存して、各セルの高さを計算することです。
ただし、cellForRowAtIndexPath は heightForRowAtIndexPath の後に呼び出されるため、これは機能しません。
私が考えることができる唯一のことは、viewDidLoad内ですべての計算を行い、次にすべてのUITableViewCellを作成し、セルの高さを計算してUITableViewCellサブクラス内のカスタムフィールドに保存し、各セルをindexPathとしてNSMutableDictionaryに配置することです次に、cellForRowAtIndexPath および heightForRowAtIndexPath 内の indexPath を使用してディクショナリからセルを取得し、カスタムの高さの値またはセル オブジェクト自体を返します。
ただし、このアプローチは dequeueReusableCellWithIdentifier を使用しないため、間違っているように見えます。代わりに、すべてのセルをコントローラーの辞書に一度にロードし、デリゲート メソッドは辞書から正しいセルを取得するだけです。
私はそれを行う他の方法を見ません。これは悪い考えですか? もしそうなら、これを行う正しい方法は何ですか?
ipad - モデルが UIModalPresentationFormSheet を使用して表示されている場合、サブビューでデータをリロードする方法
iPad アプリケーションに UIModalPresentationFormSheet を実装しました。新しいビューはサブ ビューを部分的にカバーし、ユーザーが選択できるようにします。ただし、これはすべてうまく機能します...
ユーザーがオプションを選択すると、基になるビューを新しい詳細で更新したいのですが、機能しません!
setNeedsDisplay または [table reloadData]; を使用してみました。viewDidAppear メソッドと viewWillAppear メソッドの両方で。
コードのためのいくつかのコード:
私のトランジションは以下の通りです。この行がコメントアウトされている場合、アプリケーションは期待どおりに機能します。
どんな助けでも感謝します、ありがとう!