UITableView & UICollectionView
UITableView、UICollectionView、data source、delegate、セルの再利用、カスタムセル
25 面接問題·
Mid-Level
1UITableView における dequeueReusableCell メソッドの主な目的は何ですか?
1
UITableView における dequeueReusableCell メソッドの主な目的は何ですか?
回答
dequeueReusableCell メソッドは、リサイクルプールから再利用可能なセルを取得します。これにより、毎回新しいインスタンスを生成するのではなく、画面外のセルを再利用することでメモリを最適化します。スクロール時に滑らかなパフォーマンスを維持するために不可欠です。
2UITableViewDataSource のどのメソッドが、指定したセクション内の行数を返しますか?
2
UITableViewDataSource のどのメソッドが、指定したセクション内の行数を返しますか?
回答
UITableViewDataSource プロトコルの tableView(_:numberOfRowsInSection:) メソッドは、各セクションの行数を返します。UITableView がこのメソッドを呼び出して全体の高さを計算し、セルのリサイクルを管理します。このメソッドの実装は必須です。
3カスタムレイアウトの代わりに UICollectionViewFlowLayout を使用する主な利点は何ですか?
3
カスタムレイアウトの代わりに UICollectionViewFlowLayout を使用する主な利点は何ですか?
回答
UICollectionViewFlowLayout は、間隔・配置・セルの折り返しを自動的に処理する、事前構築済みで最適化されたグリッドレイアウトを提供します。複雑なレイアウトロジックを実装する必要がなく、minimumLineSpacing、itemSize、sectionInset などのプロパティを通じて高度に設定できます。
4
複数セクションの構造を作るために、numberOfSections と numberOfRowsInSection メソッドをどのように組み合わせますか?
5
UICollectionView で選択イベントを処理するためのメソッドを提供するプロトコルはどれですか?
+22 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問