問題タブ [uitableview]

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 投票する
1 に答える
2612 参照

iphone - UITableViewCell での画像の表示の切り替え

条件の結果に応じて、表のセルに UIImageView を表示したい。それ以外の場合は、UITableViewCellAccessoryCheckmark を表示します。IBでセルを構築したいと思います。UIImageView を表示したくないときにどうすればよいかわからない部分。すべてをプログラムで構築する場合は、必要に応じて UIImageView を追加します。しかし、それは IB で行われるため、UIImageView は常にそこにあります。デフォルトではセルをそのままにしておく必要があります (画像が表示されます)。それ以外の場合は、UIImageView を削除して UITableViewCellAccessoryCheckmark を表示しますか? それが完了した場合、アクセスして削除できるように UIImageView にタグが必要になりますか?

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

iphone - iPhone SDK: 新しい行で UITableView を挿入および更新する

別のビューから情報が挿入された後に更新する必要がある tableView があります。私が実行する場合

次に別のビューにさらに情報を挿入してテーブルをリロードしようとすると、現在表示されているすべての行が複製されます。

つまり、アプリを起動すると、次のようになります。

次に、テーブルにも表示される情報を送信すると、突然次のようになります。

私の numberOfRowsInSection 実装は次のようになります。

私の cellForRowAtIndexPath 実装は次のようになります。

テーブルを更新し、現在表示されている行の重複を避けるための最良の方法は何ですか? すべての助けを前もって感謝します!

0 投票する
4 に答える
14933 参照

iphone - スクロール中に UITableViewCell の座標を決定する

私の目標は、UITableViewCells が UITableView の境界に近づき、カバー/明らかにされようとしているときに、UITableViewCells をフェードイン/フェードアウトさせることです。

私が試みてきたアプローチは、スクロール イベント中に UITableViewCell の座標を取得することです。問題は、すべてのセルが 0,0 に見えることです。座標を親テーブルとビューに変換しようとしましたが、それでも 0,0 になります。

したがって、一般的に、座標を取得する方法、または位置に基づいて UITableViewCells をフェードインおよびフェードアウトするより良い方法を誰かが知っている場合は、アドバイスをいただければ幸いです。

時間をありがとう、ジョエル

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

iphone - UITableView がスクロールしすぎて、奇妙なことが発生する

私はUITableViewを持っており、スクロールするとはるかにバウンスバッグになります。これは、ユーザーがテーブルをドラッグして、テーブルの半分だけが表示され、メイン ビューの残りの半分が白く表示されることも意味します。これにより、アプリで奇妙な動作が発生します。AppDelegate で配列を作成します。RootViewController の viewDidLoad で、AppDelegate への参照を取得し、アプリがシャットダウンするまで保持します。RootViewController の cellForRowAtIndexPath で、AppDelegate インスタンスの配列を参照して、セル ラベルを埋めるオブジェクトを取得します。上記のようにユーザーがスクロールするまで、これは正常に機能します。これが発生すると、たとえば配列内のオブジェクト 7 が UICachedDeviceRGBColor に変わったことをデバッガーで確認できます。なぜそれが起こるのか分かりません。配列は、アプリの作成時に AppDelegate で 1 回だけ割り当てられます。

私が知る限り、最初にテーブル内の行をクリックする必要があります。UITableView もある新しいビューがプッシュされます。この 2 番目のビューの cellForRowAtIndexPath では、2 番目のビューにも配列への参照があるため、delegate.array を確認します。配列内のオブジェクト 2 が次のようになっていることがすぐにわかります。

それはあってはならないことです。次に、クリックして戻ってメインテーブルが再び表示されたら、上記のスクロール手法を実行して奇妙なものを取得します。cellForRowAtIndexPath のブレークポイントに到達するまでテーブルをスクロールすると、配列が変更されていることがわかります。オブジェクト 2 は正しいタイプですが、オブジェクト 7 は正しくありません。

問題は、オブジェクト 7 にアクセスしてキャスト先の型のプロパティを呼び出そうとすると、もちろんそのプロパティが UICachedDeviceRGBColor に存在しないことです。これは「Inavlid」なので、メモリ アクセスが悪いために「EXC_BAD_INSTRUCTION」が表示されます。

この特定の条件下で配列が変更される原因は何ですか? または、少なくとも、どうすればそれを防ぐことができますか?

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

iphone - TableView に新しいセクションを挿入するのに役立ちます

誰もがセクションの削除について書き続けています。うーん、追加できないみたいですね。

現在、私はこのようにしようとしています (これは NSInternalInconsistencyException で失敗します):

私が正しければ、インデックス 0 のセクションを挿入すると、それが一番上に配置され、他のすべてのセクションが押し下げられるはずですよね? さて、insertSections の直後に numberOfSections を書き出すと、セクション数に変化はないように見えます。

何か案は?

ヨハン

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

iphone - UITableView - インデックスの実装

テーブルの右側に表示されているインデックスを実装したいと考えています。表示する方法がわかりました。特定のインデックス項目が押された後、テーブル内の特定の位置にスクロールするにはどうすればよいですか?

インデックスでは、すべてのアルファベットを表示しているわけではありませんが、次の方法で表示しています。

したがって、ユーザーが A と DI の間を押すと、A から始まる項目に移動したいというようになります。.

どうすれば実装できますか?

iPhone の連絡先アプリケーションで使用できるインデックスに似たものを作成したいと考えています。

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

ios - iPhone SDK で CLLocationManagerDelegate の didUpdateToLocation メソッドを待っているときに UITableView が読み込まれない

UITableview にセルの配列を設定しようとしています。通常は viewDidLoad メソッドからこれを行いますが、今回は場所に基づいて配列を設定したいと考えています。以下は私のインターフェースの最初の行です:

実装ファイルでは、viewDidLoad メソッドは次のようになります。

didUpdateToLocation メソッドでセルの配列を設定します。

場所が見つかったときにビューのタイトルが更新されますが、配列は設定されません。viewdidupdate で上記のコードを使用したとき、配列は以前に入力されました。ビューがviewDidLoadメソッドで読み込まれると、アプリケーションは位置情報を持たないため、didupdatelocationメソッドに移動する必要がありました。

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

iphone - UITableViewController をリロードする

UITableViewController場所が見つかった後にデータをリロードしようとしています。viewDidLoadこれは、メソッドの後も意味します。UITableViewController私のクラスは、このインターフェイスでa を拡張しています:

実装では、使用してデータをリロードしようとします

reloadDataエラーが発生するため、UITableViewControllerまたはビューのメソッドではないようです:

私の場合のように拡張されたテーブルビューをリロードする方法のコードを誰かが投稿できますか?