問題タブ [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 投票する
0 に答える
124 参照

ios - UITableViewCell editAccessory が右すぎます

今日、tableView が編集モードのときに、editingAccessory ( UITableViewCellAccessoryDetailButton) が右側に離れすぎていることを確認しました。

編集のオンとオフを切り替えると、アイコンが通常の位置から編集中の場所に移動するのがわかります。

私の実装では、使用しています

編集

コードはもうありません。それは単なるプレーンUITableViewControllerであり、編集ボタンは注目して実行されますが-setEditing:animated:、舞台裏のデフォルトです(私が知る限り)。

編集Ⅱ

ここで完全なViewController 実装を見つけてください

編集アクセサリ不具合

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

uitableview - 表セルの UISwitch -- 選択した indexPath を決定します

UITableViewCellのaccessoryViewでUISwitchを使用しています。

スイッチは、ターゲット アクションを使用して、選択または選択解除されたときに通信します。

問題は、どのスイッチが選択されたかを把握することです。私は3つの方法を知っています。どれもなんだか物足りない。

1.タグを使用できます:

しかし、セクションがある場合 (私もそうです)、2 桁のセクション/行形式に解析する必要があるため、これは最悪です。

2.データ モデルを使用して、セルが描画しているデータ項目にスイッチ ビューを保存できます。

次に、データ セットをループし、送信者と ID を照合することで、どのスイッチが選択されたかを特定できます。これは多くのループであり、データ モデルにビューを入れたくありません。

3.次に、スイッチの座標を使用して行を見つけるこのメソッドがあります。ステートレス風で、文字列の解析やデータ モデルの混乱はありませんが、座標、rly? 信頼できますか?

選択されている UISwitch の indexPath を取得するより良い方法はありますか?

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

ios - キーボードビューを移動できませんiOS9 Swift

iOS のストック メッセージ アプリのような非表示キーボード (下にスワイプして非表示にする) を実装する必要があります。

キーボード ビューを取得するための次のコードがあります。

そして、tableView の UIPanGestureRecognizer を接続して、いつキーボードを下に動かし始める必要があるかを検出しました。

この方法はiOS 8では問題なく機能しましたが、iOS 9ではキーボードの固定が少し違うようで、動かすことができません。誰かが同じ問題に遭遇し、私を助けることができるかもしれません。ありがとうございました。

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

objective-c - UITableViewCellカスタムaccessoryViewボタンの問題

UIButtonセルにカスタム アクセサリ ビューを作成して、ユニコード文字を表示しています。問題は、iPad でテキストが非常に小さく見えることです。「ABC」などの他の文字列を設定すると、正しく表示されました。Unicode 文字を大きく表示するにはどうすればよいですか?

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

ios - didSelectRowAtIndexPath の tableViewCell アクセサリ タイプの問題

人のリストを含むtableViewがあります。複数のセルを選択したい。選択したセルを保存する辞書を作成しました (スクリーンショット)。

次に、セルを選択すると、セルの近くにチェックマークが表示され、配列に保存されます(スクリーンショット)。

しかし、このセルをもう一度押すと、デフォルトのビューに戻ります。チェックマークは削除されますが、テキストは空白になりません (スクリーンショット)。ラベルの末尾の制約はコンテナー マージンに設定されます。

didSelectRowAtIndexPath で tableViewを試みましたreloadData()が、役に立ちませんでした。

この問題を解決する方法はありますか?

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

swift - Swift 2 で、accessoryButtonTappedForRowWithIndexPath が望ましくない indexPath を返す

呼び出されたからがUITableViewController取り込まれました。NSManagedObjectsNSFetchRequestviewDidLoad

0を返す をmyTableViewController除いて、すべてが希望どおりに機能します。accessoryButtonTappedForRowWithIndexPathindexPath

これが私が実装している方法ですaccessoryButtonTappedForRowWithIndexPath

これが私のものperformSegueWithIdentifierです:

私の理解では、送信者として を使用して、送信者が住んでいる場所UIButtonを把握できます。明らかに、そうではありません。私は何が欠けていますか?indexPathperformSegueWithIdentifier

アップデート

簡単な質問には、簡単な答えがあります。

で、次のようprepareForSegueに作成indexPathしました。sender

ではprepareForSegue、次のように渡された indexPath を取得しました。

一連のセグエを実行している場合は、注意が必要です。私の目的では、それは機能します。正しい方向に向けてくれた Tom Harrington に感謝します。

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

ios - アクセサリービュー。チェックマーク

テーブルビューがあり、各セルにはアクセサリ ビューとしてスイッチがあります。すべてのセルを繰り返し処理して、スイッチがオンになっているセルを確認できます。アクセサリ ビューをチェック マークに簡単に変更できます。各セルをタップすると、チェックマークとなしが切り替わるように実装する必要があります。

次に touchupinside で、すべてのセルを反復処理して、チェックされているセルとチェックされていないセルを確認します。

スイッチの状態を確認するために実装しました

アクセサリビューがチェックマークであるかどうか、およびなしに設定されているかどうかを確認するための同様のコードを作成する方法がわかりません