問題タブ [setediting]

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

objective-c - トリガー setEditing: アニメーション化: 編集ボタンを使用せずに

その中にUITableViewカスタムセルがいくつかあります。これらのカスタム セルUILongPressGestureRecognizerで、このテーブルの編集モードをトリガーする を定義しました。したがって、誰かがセルを 1.5 秒ほど押し続けると、テーブルは編集モードになります。

どのトリガー:

しかし、私がやりたいのは、この場合、いくつかの追加ボタンを表示/非表示にする必要があるため、テーブルが編集モードになったことを検出することです。しかし、私のviewcontrollerでは何らかの理由でこれは決して実行されません:

なぜ何か提案はありますか?これは、UINavigationController でデフォルトで提供されている適切な編集ボタンを使用するときに呼び出されるだけですか?

または、UITableView が編集モードになったことをどのように検出できますか?

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

iphone - iOSのサブビューであるUITableViewの編集ボタンを設定する方法

他の要素に加えて子としてUITableViewを持つUIViewControllerがあります。この単純な行を使用して、そのtableViewに編集サポートを追加したいと思います。

これをUITableViewControllerビュータイプに設定すると機能しますが、サブビューであるtableViewでは明らかに機能しません。実際には編集ボタンが表示されていますが、編集アクションはトリガーされません。

とにかく、そのためのエレガントな解決策がない場合は、カスタム編集ボタンを実装するだけです。

ありがとう!

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

objective-c - 1行だけがordered-obj cになるのを防ぐ方法

私はテーブルビューを持っています。そして、私は複数の行を持っています。編集モードで並べ替えを行っている間、常に 1 つの行を最初のインデックスにとどめたいと思います。そのため、ユーザーが行を最初の行と交換したい場合、それは許可されるべきではありません。しかし、2列目と3列目の間は可能であるはずです。

これどうやってするの?事前にどうもありがとうございました

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

uitableview - UITableView / setEditing

UITableView と setEditing に次の問題があります。

ビューが初めて表示されたとき、すべてが完璧に見えます。2 回目は、次の行でクラッシュします。

次のようなメッセージで:

デバッガーコンソールで。

関連する 2 つのコードをここに含めます。

UITableView と setEditing を使用するのはこれが初めてなので、明らかな何かが欠けている可能性があります。

誰でも私のコードに疑わしいものを見ることができますか?

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

ios - 編集を有効にしてテーブル ビューで行を移動した後に再配置コントロールを表示する方法

昨夜、iOS SDK のかなり不便な「機能」に出くわしたので、その発見と解決策を皆さんと共有したいと思いました。また、より良い解決策があるはずです。

シナリオ

私は、お気に入りの項目に対して、他のすべての項目に対して、2 つのセクションを持つテーブル ビューを設定しました。テーブル ビューの行をタップすると、項目がお気に入りとしてマークされているかどうかが切り替わります。お気に入りのアイテムセクションの行をタップすると、お気に入りから削除され、他のすべてのアイテムセクションの行をタップすると、このアイテムがお気に入りに追加されます。

お気に入りの状態が切り替えられると、私はmoveRowAtIndexPath:toIndexPath:素敵な小さなアニメーションを実行して、行をお気に入りセクションから他のすべてのセクションに移動します。

問題

したがって、ユーザーがお気に入りの状態を切り替えることができるだけでなく、お気に入りセクションのすべてのアイテムを再配置できる必要があるため、問題が発生しました。したがって、お気に入り項目セクションの各行に並べ替えコントロールを表示したいと考えました。

ただし、呼び出し時にセルは再描画されずmoveRowAtIndexPath:toIndexPath:、fromIndexPath と toIndexPath は両方とも可視領域にあります。これは、お気に入り項目セクションに新しい行を追加するときに、並べ替えコントロールが表示されないことを意味します。

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

ios - 編集モードのUITableViewは、reloadDataが呼び出されない限り挿入を表示しません。これにより、アニメーションが強制終了されます。

3つのセクションを持つUITableViewがあり、2番目のセクションには編集モードでの挿入と削除のインジケーターを示すテーブルがあります。cellForRowAtIndexPathに挿入行のセルを追加しています:編集がYESの場合。また、テーブルが編集モードになると、セクションの数を減らして3番目のセクションが表示されないようにします(編集モードのときに非表示にするボタンがあります)。setEditingで[self.tableViewreloadData]を呼び出さない限り、挿入行は表示されませんが、呼び出すとアニメーションが表示されません。私は何が間違っているのですか?

セクションの数を決定するために私はこれを行っています

挿入行を追加するには、cellForRowAtIndexPathでこれを実行しています

どんな助けでも大歓迎です。これにどれだけの時間を無駄にしたかを言うのは恥ずかしいです!

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

ios - 通知を使用したUITableView編集?

編集/完了ボタンのある UITableView があります。編集モードに入ったら、いくつか変更を加えたいと思います。現時点では、setEditing:animated を上書きしましたが、怪しいようです。tableView が編集モードに入ったときに送信される通知はありますか、それとも setEditing に固執する必要がありますか?

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

objective-c - テーブル ビュー setEditing for selected cell at indexPath

長押しイベントの選択されたインデックスでテーブル ビューの単一セルの編集を有効にしたいのですが、テーブル全体の編集を有効にする以外はすべて機能します。選択したセルだけを編集できるようにするにはどうすればよいですか?

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

ios - [tableView setEditing:NO]を呼び出すときに選択されたセルindexPathを見つける方法は?

編集モードでの選択を許可する tableView で、[tableView setEditing:NO animation:YES] を呼び出して編集モードを終了するときに、どのセルが選択されているかを見つけるにはどうすればよいですか?

didDeselectRowAtIndexPath: への呼び出しはありません。他に見落としたメソッドはありますか?

ソリューションの編集:

セルが選択解除されることはないため、indexPathForSelectedRow は引き続き正しい値を返します。けっこうだ。