問題タブ [accessoryview]

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 に答える
583 参照

ios - cell.accessoryView 画像が再利用可能なセルのみで表示されるべきでない場合に表示される

私は、accessoryView 画像といくつかのカスタム ボタンの 2 つの画像を設定するカスタム セルを使用しています。accessoriesView イメージが最初に表示されます。ユーザーが行をスワイプすると、accessoryView 画像が非表示になり、ボタンが再表示されます。ユーザーが「スワイプを解除」(または別の場所をタップ) すると、ボタンが非表示になり、accessoryView が表示されます。次の場合を除いて、これはすべて正常に機能します。

1)画面を読み込みます。accessoriesView 画像があり、ボタンが隠されています。良い。

2)行をスワイプします。accessoriesView が消え、ボタンが表示されます。良い。

3) 表を下にスクロールして、さらにセルを表示します (再利用可能なセルを使用しています)。すべての新しいセルは、accessoryView で表示され、ボタンは表示されません。いいですね、予想通り。

4)スワイプした元のセルまでスクロールアップします。私は次のように、accessoryView 画像とボタンの両方を確認します。 (

ここにいくつかのコードがあります: 私のカスタム セル オブジェクトには、次のものがあります。

cellForRowAtIndexPath で、セルがスワイプされたかどうかを確認します。

何か案は?

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

ios - セクション化された各テーブル行の accessoriesView の UISwitch

私はiOSコーディングが初めてです.SOでここを見回し、これを解決するためにいくつかのアプローチを試みましたが、何もうまくいかないようです. 私はそれが私の愚かな間違いのせいだと確信しています:-)

合計で約25行のセクションテーブルがあり、2つのセクションに分かれています。それぞれcell.accessoryViewにスイッチがあります。スイッチの状態が変化したときに、スイッチの状態を に保存しようとしますが、NSArrayそのインデックスで配列の内容をログに記録すると、どのような場合でも奇妙に返さ0れます。(配列は のプロパティとしてインスタンス化され、(nonatomic, readwrite)合成TableViewControllerされます)

そして明らかに、テーブルを上下にスクロールすると、すべてのスイッチがデフォルトOFFの状態に戻ります。

助けてくれてありがとう!

そして、スイッチのステータス変更時に呼び出されるメソッド:

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

ios - さまざまなキーボード サイズの uiTextField のスクロール

私はUITableViewいくつかのを持っていUITextFieldsます。ユーザーが を編集するtextfieldsと、textfieldfirstresponderキーボードのすぐ上の位置にスクロールされます。textfieldsこれは、デフォルトのキーボードを使用する場合にうまく機能します。しかし、私はinputViewとしてtextfield使用しているものを持っています。UIPickerViewでの選択をユーザーに確認してもらいたいので、 の に完了ボタン付きのpickerviewも追加しました。accessoryviewinputAccessoryViewtextfield

今、私は理解できない行動に遭遇します。キーボードが表示されていないときにピッカービューでテキストフィールドをクリックすると、 UIKeyboardDidShowNotification. 通知により、次の関数呼び出しが行われます。

キーボードの高さ (kbSize.height) は 260 です。これは、 のツールバーの既定のキーボード サイズである 216 + 44 と同じですaccessoryview。はtextfield、 のツールバーの上の位置にスクロールされaccessoryviewます。

奇妙な動作は、最初にデフォルトのキーボードでテキストフィールドをクリックしてから、(キーボードを閉じずに)テキストフィールドでpickerview. はpickerview期待どおりに表示されますが、キーボード サイズは変更されず、216 のままです (通知は処理されます)。これにより、スクロール動作が異なります。textfieldは、 の半透明のツールバーの後ろに表示されaccessoryviewます。

どちらの場合もピッカービューでキーボードのサイズが異なる理由を誰かが説明してください。

コードでこれを処理する方法を教えてください。textfield半透明のツールバーの後ろの位置までスクロールすると、私にとっては問題ありません。

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

iphone - UITableViewでaccessoryTypeの選択を解除するには、2回のタッチが必要です

ユーザーがいくつかのアイテムに対して複数の選択肢を選択できるようにする必要があります。この目的のために、私は以下を使用しています。

唯一の問題は、accessoryView を削除するために行を 2 回選択したことです。最初の選択で行を選択できます。ただし、行を選択した後、タッチして選択を解除すると、最初にハイライト色のみが表示され、もう一度クリックしてその行の選択を解除する必要があります。

なぜこれが起こっているのですか?最初のタッチで行の選択を解除したい。

編集 :

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

ios - UITableViewCell.accessoryView は iOS 7 で消えます

にいくつかのカスタム ビューを割り当てますUITableViewCell.accessoryViewが、tableView をクレイジーにスクロールするaccessoryViewと、iOS 7 で一部が消えてしまい、セルに触れると表示されるaccessoryViewことがあります。理由はわかりません。iOS 6 では正しいためです。コード、誰かが私を助けることができますか?