UICollectionViewにはインデックスパスの配列を返すメソッドindexPathsForVisibleItemsがあります。 UITableViewには同様のメソッドindexPathsForVisibleRowsがあり、インデックスパスの配列も返しますが、オプションです。なぜApple自体の2つの同様の方法に違いがありますか?コレクションビューとテーブルビューの違い
0
A
答えて
1
Appleの開発者は完全ではなく、常に一貫しているとは限らないためです。
UITableView
は、iOS 2.0以降であり、2008年に誰かが、表示可能な行がない場合は、nil
を返すことを決めました。
UICollectionView
は、iOS 6.0で後で追加され、可視の行がない場合は誰かがnil
の代わりに空の配列を返すことにしました。
もちろんこれはObjective-Cのすべてです。 Swiftが登場したとき、Objective-Cプロパティがnil
である可能性があるため、UITableView indexPathsForVisibleRows
はオプションである必要がありました。
BTW - macOSでは、NSCollectionView indexPathsForVisibleItems
はプロパティの代わりに関数であり、配列ではなくセットです。再び、矛盾。
関連する問題
- 1. コレクションビューのセル内のテーブルビュー
- 2. iOS - テーブルビューとテーブルビューコントローラの違い
- 3. コレクションビューからテーブルビュー内のセグを実行
- 4. autolayoutを使ったテーブルビューの水平コレクションビュー
- 5. テーブルビューのネストされたコレクションビューは、より優れたコレクションビューまたは複数のコレクションビューです。
- 6. スナップショットのようなテーブルビューのセル内のユニークなコレクションビュー
- 7. 1つのテーブルビューで2つのコレクションビューを使用する方法
- 8. コレクションビューの多次元配列をテーブルビュー内に渡します
- 9. コレクションビュー内のテーブルビューのセルがコレクションの高さを増やしていません
- 10. テーブルビューの「アクセサリ」と「編集アクセサリ」の違いは何ですか?
- 11. セルとテーブルビューの行の違いは何ですか?
- 12. テーブルビューのセル内でコレクションビューの制約を設定する適切な方法
- 13. テーブルビューのセル内のコレクションビューで多次元配列を渡す方法は?
- 14. コレクションビューがios内のテーブルビューに埋め込まれている場合、コレクションビューの最初のアイテムを常に表示するには
- 15. コレクションビュー
- 16. 間違った細胞は、UIのコレクションビューが
- 17. シミュレータの黒いウィンドウ - コレクションビュー
- 18. 間違っをrowCountテーブルビューがPySIde
- 19. UIコレクションビューでスクロールすると、セルが間違ったイメージをリロードする
- 20. xamarinのIOSコレクションビュー
- 21. コレクションビューのタイリング
- 22. はコレクションビュー
- 23. コレクションビューのセル内でタップされているコレクションビューのセルを調べる方法
- 24. チェックボックスとビューベースのテーブルビュー
- 25. indexPathとテーブルビューのエラー
- 26. テーブルビューとスウィフトのデータモデル
- 27. コレクションビュー内のTableViewCellとしてXIB
- 28. コレクションビューの表示タブバー
- 29. 表示コレクションビューのセル
- 30. コレクションビューの細胞が