問題タブ [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 - アプリがアクティブになったときにtableViewを更新します
これに似た質問がいくつかあったことは知っていますが、私の問題は少し違うと思いますので、ご容赦ください。
3つのタブのうち2つにテーブルビューが設定されたタブ付きビューアプリがあります。アプリが起動したときに、選択したタブのテーブルビューだけを更新できるようにしたい。通知センターを使用してタブを更新するように指示しようとしましたが、進行状況からビューを盗んでいるため、他のタブがクラッシュします。ここにいくつかのコードを入れますので、うまくいけば私に役立つ解決策を見つけることができます。
タブ1ViewController
タブ2ViewController
この設定では、アプリケーションを閉じる前にタブ2が最後に開いたタブであると想定して、アプリケーションはタブ2を正常に更新します。閉じたときにタブ1に切り替えると、アプリを再起動すると、通知が最初にタブ2を呼び出し、進行状況のハッドの下からビューを盗み出します。そのため、viewDidAppearメソッドを呼び出そうとすると、ビューがnullになり、アプリがクラッシュします。 。他のタブがクラッシュしないように通知センターをより適切に実装する方法を理解するか、アプリがアクティブになったときに更新するだけのより良い方法を理解する必要があります。良い答えを楽しみにしています。前もって感謝します。
編集 このセットアップで実行すると、MBProgressHUD内で中止されます
uitableview - UIViewControllerのUITableViewreloadDataがテーブルビューを更新しない
UIViewControllerクラスであるMainViewControllerがあります。このビューには、テーブルビューと別のビューが埋め込まれています。ご覧のとおり、テーブルビューデリゲートをViewControllerに追加しました。
今、インターネットでの複数の検索から約50回尋ねられた私の質問に、それでも私は解決策を見つけることができませんでした。
なぜreloadDataが機能しないのですか...?
XMLフィードから情報をダウンロードしており、アプリデリゲートからフィードを更新しています。
複数のNSLogを挿入しましたが、これが私が見つけたものです。XMLフィードから更新されたデータは問題なく送信されます。ただし、テーブルビューのセルは更新されていません。
NSLogを次の場所に配置しました。
データは更新されていますが、[tableViewreloadData]を呼び出すと; cellForRowAtIndexPathが呼び出されることはありません。
誰かがこの問題を手伝ってくれることを願っています。私はこの問題に約12時間取り組んできましたが、運がありませんでした。複数のサイトで検索ボタンを使い果たしました。
参考までに:-TableViewはInterfaceBuilderに組み込まれています。
-テーブルビュープログラミングガイドの51ページから始まるAppleの例に従って、テーブルはTableViewCellsを介して1つずつロードされています。
追加コード:
助けてくれてありがとう
iphone - カスタムTableviewセルの問題
私のアプリは3つのビュー(ビュー1(Tableview1)、ビュー2(Tableview2)、ビュー3(DetailView))で構成されています。
ビュー2(Tableview2)にサブビュー(imageViewsとLabels)を使用してカスタムテーブルビューセルを設定しています。
これらのサブビューの1つはImageViewであり、セルIDがお気に入りの配列にある場合は画像が含まれます。cellForRowAtIndexpathを選択すると、新しいビュー(View 3(DetailView))に移動し、ボタンを押してアイテムをお気に入りにすることができます。そのビューを閉じて戻ると、画像が表示され、すべてが正常に機能します。
アイテムをお気に入りとして選択解除しようとすると、問題が発生します。ビュー1(Tableview1)に戻るまで、お気に入りのシンボルは引き続きtableViewに表示されます。
ViewWillAppearのビュー2で[myTableviewreloadData]を呼び出そうとしましたが、お気に入りのシンボルがまだあります。私のお気に入りの配列が保存され、正しい値がロードされます。
配列はViewWillAppearで更新されます...
何が問題なのですか?
関連コード:編集-cellForRowAtIndexPathからすべての関連コードを投稿しました:すべてが正しく表示されていますが、カスタムセルから画像を削除してもテーブルビューが更新されません...編集:forループのelseステートメントで更新して削除を試みますお気に入りの配列に含まれなくなったアイテムのお気に入りの画像。編集編集編集:今作業中、forループにbreakステートメントを追加しました...他の人に役立つようにコードを更新しました...
iphone - 前のビューに戻るために、dismissModalViewControllerAnimated を使用するときに、どのように reloadData を使用しますか?
を使用すると、テーブル ビューにデータをリロードできませんが、使用するdismissModalViewControllerAnimatedと完全に機能しますpushViewController。
に電話reloadDataしていviewWillAppearます。
これは私がビューを切り替える方法です:
これは、以前のビューに戻るために使用したものです。
残念ながら、テーブルのビュー データがリロードされません。
objective-c - タブバーコントローラでテーブルビューをリロードできません
こんにちは私はタブタブコントローラーを持っていて、私の最初のタブには次のビューが含まれています:
- 3つのテキストフィールド
- 送信ボタン
- tableView
テキストフィールドに入力したら、[送信]をクリックすると、sqliteデータベース(CoreData)であるmanagedObjectContextに情報が追加されます。
[送信]をクリックするとすぐに、追加されたオブジェクトを含めるためにtableViewをリロードします。現在、私のtableViewはデータベース内のデータを表示しますが、シミュレーターを停止して再実行した場合にのみ新しい行が追加されます
これは、追加ボタンがタップされたときのコードです。tableViewが宣言されていない識別子であると表示されているため、リロードtableViewを機能させることができません。何を見逃しましたか?
以下に示すように、ヘッダーファイルにUITableViewDelegateとUITableViewDataSourceを追加しました。また、デリゲートとデータソースの接続がファイルの所有者にリンクされるように、テーブルビューをIBに接続しました。
これは、正しく機能するtableViewを埋めるためのコードです
私はこのサイトや他のサイトで答えを探しましたが、私は何か違うことをしているに違いありません、そして解決策は私を助けていません
objective-c - スクロール中にUITableViewreloadDataがクラッシュする
ツールバーに更新ボタンがあるUITableViewがあります。TableViewが停止していて、更新ボタンを押すと、reloadDataすべてが正常に機能します。しかし、テーブルビューをスクロールして、テーブルビューが停止する前に更新ボタンを押すと、アプリがクラッシュして次のメッセージが表示されます。
-[NSMutableArray objectAtIndex:]: index 31 beyond bounds for empty array'
reloadDataスクロールで、アプリはクリアされた配列を読み取るセルを構築しようとしていると思います。
前にスクロールを停止しようとしてreloadDataいますが、機能しません。何か案が?
iphone - 戻るボタンを使用してビューに戻った後、カスタムUITableViewCellの更新をトリガーする方法は?
バックグラウンド
UITableCellViewサブビューとして追加したカスタムUITextFieldを使用している(つまり、通常のUITableCellViewビューを使用していない)カスタムがあります- シナリオでは、セルを押す=>画面にジャンプして値を変更します(
pushViewController/を介してnavigationControl)。次に、変更後、[戻る]ボタンを押してUITableViewに戻ります。 viewDidAppearこのアプローチを使用すると、そのシナリオに対する特定のコールバックはありません。そのため、一般的な方法を使用してこれをトラップするアプローチをUITableViewController使用しました。変更を更新するために使用した手法は次のとおりです。
コード:
しかし、私が注意するのは、上記のコードは次のとおりです。
- の通常/既存のフィールドで機能します
UITableViewCell - カスタムに入れたカスタムtextFieldサブビューでは機能しません
UITableViewCell
UITableView質問-このユースケースでは、変更を加えた後にカスタムフィールドに戻ったときに、カスタムフィールドを更新/表示する方法を教えてください。
例えば:
- カスタムフィールド/サブビューを「更新する必要がある」として設定する必要がありますか?
reloadDataカスタムフィールドを設定するためにどこか/どういうわけかオーバーライドする必要がありますか?
編集:いくつかのコードを追加します:
からのコードcellForRowAtIndexPath
(a)標準で動作するコードUITableViewCell
(b)カスタムセルのカスタムフィールドで機能しないコード
カスタムセルからのコード
インターフェース:
主な方法:
iphone - 関数 reloadData を呼び出すときに UITableView に swape 効果を与える方法
関数 reloadData を呼び出すときに、UITableView でスワイプ効果を出したいです。
実際には、ページに読み込まれたコンテンツと正常に動作するカテゴリ ボタンのいずれかをクリックすると、ページの上部にカテゴリのリストが表示されます。でも今はそこにスライド効果を作りたい。ユーザーがボタンをクリックすると、製品は左から右/右から左のスライド効果で読み込まれます。
これを行う方法を教えてください。
iphone - UITableViewControllerでUITableViewの「reloadData」メソッドをどのようにオーバーロードしますか?
UITableViewControllerでUITableViewの「reloadData」メソッドをどのようにオーバーロードしますか?
たとえば、それぞれの UITableViews で reloadData が呼び出されているときにログ ステートメントを表示/確認する