私は現在UIコンポーネントに取り組んでおり、UITableViewと同様に動作するため、UITableViewのデリゲートプロトコルとデータソースプロトコルを大幅にモデル化しています。しかし、私はよく理解していない1つのメソッドに気づきました-'canMoveRowAtIndexPath'。
これにより、デリゲートは基本的に、指定されたセルを「移動可能」にするかどうかを指定できます。ただし、別の可動セルを不動セルよりも高いインデックス(つまり、テーブルの「上」)にドロップすると、とにかく間接的に移動しませんか?(移動したセルの下にあるすべてのセルが1行下にプッシュされるため)。
だから基本的に、私の質問はこの方法のポイントは何ですか?誰かがそのユースケースの例を提供できますか?わざわざコンポーネントに含めるべきかどうかを議論しているからです。
どちらかといえば、おそらくもっと便利なデリゲートメソッドは'canMoveRowInSection'のようなものだと思います。これにより、特定のセクションの行を移動できるかどうかを指定できます。これにより、特定のセクションの並べ替えを無効にすることができ、そのセクションの外に他の行を移動しても、そのセクション内の行の順序には影響しません。
Appleのエンジニアがこの方法を提供したのには理由がありますが、その理由が何であるかわかりません。
洞察をありがとう!