問題タブ [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.
ios - cell.accessoryView 画像が再利用可能なセルのみで表示されるべきでない場合に表示される
私は、accessoryView 画像といくつかのカスタム ボタンの 2 つの画像を設定するカスタム セルを使用しています。accessoriesView イメージが最初に表示されます。ユーザーが行をスワイプすると、accessoryView 画像が非表示になり、ボタンが再表示されます。ユーザーが「スワイプを解除」(または別の場所をタップ) すると、ボタンが非表示になり、accessoryView が表示されます。次の場合を除いて、これはすべて正常に機能します。
1)画面を読み込みます。accessoriesView 画像があり、ボタンが隠されています。良い。
2)行をスワイプします。accessoriesView が消え、ボタンが表示されます。良い。
3) 表を下にスクロールして、さらにセルを表示します (再利用可能なセルを使用しています)。すべての新しいセルは、accessoryView で表示され、ボタンは表示されません。いいですね、予想通り。
4)スワイプした元のセルまでスクロールアップします。私は次のように、accessoryView 画像とボタンの両方を確認します。
ここにいくつかのコードがあります: 私のカスタム セル オブジェクトには、次のものがあります。
cellForRowAtIndexPath で、セルがスワイプされたかどうかを確認します。
何か案は?
ios - セクション化された各テーブル行の accessoriesView の UISwitch
私はiOSコーディングが初めてです.SOでここを見回し、これを解決するためにいくつかのアプローチを試みましたが、何もうまくいかないようです. 私はそれが私の愚かな間違いのせいだと確信しています:-)
合計で約25行のセクションテーブルがあり、2つのセクションに分かれています。それぞれcell.accessoryView
にスイッチがあります。スイッチの状態が変化したときに、スイッチの状態を に保存しようとしますが、NSArray
そのインデックスで配列の内容をログに記録すると、どのような場合でも奇妙に返さ0
れます。(配列は のプロパティとしてインスタンス化され、(nonatomic, readwrite)
合成TableViewController
されます)
そして明らかに、テーブルを上下にスクロールすると、すべてのスイッチがデフォルトOFF
の状態に戻ります。
助けてくれてありがとう!
そして、スイッチのステータス変更時に呼び出されるメソッド:
ios - さまざまなキーボード サイズの uiTextField のスクロール
私はUITableView
いくつかのを持っていUITextFields
ます。ユーザーが を編集するtextfields
と、textfield
がfirstresponder
キーボードのすぐ上の位置にスクロールされます。textfields
これは、デフォルトのキーボードを使用する場合にうまく機能します。しかし、私はinputViewとしてtextfield
使用しているものを持っています。UIPickerView
での選択をユーザーに確認してもらいたいので、 の に完了ボタン付きのpickerview
も追加しました。accessoryview
inputAccessoryView
textfield
今、私は理解できない行動に遭遇します。キーボードが表示されていないときにピッカービューでテキストフィールドをクリックすると、 UIKeyboardDidShowNotification
. 通知により、次の関数呼び出しが行われます。
キーボードの高さ (kbSize.height) は 260 です。これは、 のツールバーの既定のキーボード サイズである 216 + 44 と同じですaccessoryview
。はtextfield
、 のツールバーの上の位置にスクロールされaccessoryview
ます。
奇妙な動作は、最初にデフォルトのキーボードでテキストフィールドをクリックしてから、(キーボードを閉じずに)テキストフィールドでpickerview
. はpickerview
期待どおりに表示されますが、キーボード サイズは変更されず、216 のままです (通知は処理されます)。これにより、スクロール動作が異なります。textfield
は、 の半透明のツールバーの後ろに表示されaccessoryview
ます。
どちらの場合もピッカービューでキーボードのサイズが異なる理由を誰かが説明してください。
コードでこれを処理する方法を教えてください。textfield
半透明のツールバーの後ろの位置までスクロールすると、私にとっては問題ありません。
iphone - UITableViewでaccessoryTypeの選択を解除するには、2回のタッチが必要です
ユーザーがいくつかのアイテムに対して複数の選択肢を選択できるようにする必要があります。この目的のために、私は以下を使用しています。
唯一の問題は、accessoryView を削除するために行を 2 回選択したことです。最初の選択で行を選択できます。ただし、行を選択した後、タッチして選択を解除すると、最初にハイライト色のみが表示され、もう一度クリックしてその行の選択を解除する必要があります。
なぜこれが起こっているのですか?最初のタッチで行の選択を解除したい。
編集 :
ios - UITableViewCell.accessoryView は iOS 7 で消えます
にいくつかのカスタム ビューを割り当てますUITableViewCell.accessoryView
が、tableView をクレイジーにスクロールするaccessoryView
と、iOS 7 で一部が消えてしまい、セルに触れると表示されるaccessoryView
ことがあります。理由はわかりません。iOS 6 では正しいためです。コード、誰かが私を助けることができますか?