問題タブ [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 - UITableViewCell editAccessory が右すぎます
今日、tableView が編集モードのときに、editingAccessory ( UITableViewCellAccessoryDetailButton
) が右側に離れすぎていることを確認しました。
編集のオンとオフを切り替えると、アイコンが通常の位置から編集中の場所に移動するのがわかります。
私の実装では、使用しています
編集
コードはもうありません。それは単なるプレーンUITableViewController
であり、編集ボタンは注目して実行されますが-setEditing:animated:
、舞台裏のデフォルトです(私が知る限り)。
編集Ⅱ
uitableview - 表セルの UISwitch -- 選択した indexPath を決定します
UITableViewCellのaccessoryViewでUISwitchを使用しています。
スイッチは、ターゲット アクションを使用して、選択または選択解除されたときに通信します。
問題は、どのスイッチが選択されたかを把握することです。私は3つの方法を知っています。どれもなんだか物足りない。
1.タグを使用できます:
しかし、セクションがある場合 (私もそうです)、2 桁のセクション/行形式に解析する必要があるため、これは最悪です。
2.データ モデルを使用して、セルが描画しているデータ項目にスイッチ ビューを保存できます。
次に、データ セットをループし、送信者と ID を照合することで、どのスイッチが選択されたかを特定できます。これは多くのループであり、データ モデルにビューを入れたくありません。
3.次に、スイッチの座標を使用して行を見つけるこのメソッドがあります。ステートレス風で、文字列の解析やデータ モデルの混乱はありませんが、座標、rly? 信頼できますか?
選択されている UISwitch の indexPath を取得するより良い方法はありますか?
ios - キーボードビューを移動できませんiOS9 Swift
iOS のストック メッセージ アプリのような非表示キーボード (下にスワイプして非表示にする) を実装する必要があります。
キーボード ビューを取得するための次のコードがあります。
そして、tableView の UIPanGestureRecognizer を接続して、いつキーボードを下に動かし始める必要があるかを検出しました。
この方法はiOS 8では問題なく機能しましたが、iOS 9ではキーボードの固定が少し違うようで、動かすことができません。誰かが同じ問題に遭遇し、私を助けることができるかもしれません。ありがとうございました。
objective-c - UITableViewCellカスタムaccessoryViewボタンの問題
UIButton
セルにカスタム アクセサリ ビューを作成して、ユニコード文字を表示しています。問題は、iPad でテキストが非常に小さく見えることです。「ABC」などの他の文字列を設定すると、正しく表示されました。Unicode 文字を大きく表示するにはどうすればよいですか?
ios - didSelectRowAtIndexPath の tableViewCell アクセサリ タイプの問題
人のリストを含むtableViewがあります。複数のセルを選択したい。選択したセルを保存する辞書を作成しました (スクリーンショット)。
次に、セルを選択すると、セルの近くにチェックマークが表示され、配列に保存されます(スクリーンショット)。
しかし、このセルをもう一度押すと、デフォルトのビューに戻ります。チェックマークは削除されますが、テキストは空白になりません (スクリーンショット)。ラベルの末尾の制約はコンテナー マージンに設定されます。
didSelectRowAtIndexPath で tableViewを試みましたreloadData()
が、役に立ちませんでした。
この問題を解決する方法はありますか?
swift - Swift 2 で、accessoryButtonTappedForRowWithIndexPath が望ましくない indexPath を返す
呼び出されたからがUITableViewController
取り込まれました。NSManagedObjects
NSFetchRequest
viewDidLoad
0を返す をmyTableViewController
除いて、すべてが希望どおりに機能します。accessoryButtonTappedForRowWithIndexPath
indexPath
これが私が実装している方法ですaccessoryButtonTappedForRowWithIndexPath
:
これが私のものperformSegueWithIdentifier
です:
私の理解では、送信者として を使用して、送信者が住んでいる場所UIButton
を把握できます。明らかに、そうではありません。私は何が欠けていますか?indexPath
performSegueWithIdentifier
アップデート
簡単な質問には、簡単な答えがあります。
で、次のようprepareForSegue
に作成indexPath
しました。sender
ではprepareForSegue
、次のように渡された indexPath を取得しました。
一連のセグエを実行している場合は、注意が必要です。私の目的では、それは機能します。正しい方向に向けてくれた Tom Harrington に感謝します。
ios - アクセサリービュー。チェックマーク
テーブルビューがあり、各セルにはアクセサリ ビューとしてスイッチがあります。すべてのセルを繰り返し処理して、スイッチがオンになっているセルを確認できます。アクセサリ ビューをチェック マークに簡単に変更できます。各セルをタップすると、チェックマークとなしが切り替わるように実装する必要があります。
次に touchupinside で、すべてのセルを反復処理して、チェックされているセルとチェックされていないセルを確認します。
スイッチの状態を確認するために実装しました
アクセサリビューがチェックマークであるかどうか、およびなしに設定されているかどうかを確認するための同様のコードを作成する方法がわかりません