UITableView & UICollectionView
UITableView, UICollectionView, data source, delegate, การนำเซลล์กลับมาใช้ใหม่, เซลล์แบบกำหนดเอง
1จุดประสงค์หลักของเมธอด dequeueReusableCell ใน UITableView คืออะไร?
จุดประสงค์หลักของเมธอด dequeueReusableCell ใน UITableView คืออะไร?
คำตอบ
เมธอด dequeueReusableCell จะดึงเซลล์ที่นำกลับมาใช้ใหม่ได้จาก pool การรีไซเคิล ซึ่งช่วยเพิ่มประสิทธิภาพหน่วยความจำด้วยการนำเซลล์ที่อยู่นอกหน้าจอกลับมาใช้ใหม่แทนการสร้าง instance ใหม่อยู่ตลอดเวลา สิ่งนี้สำคัญอย่างยิ่งต่อการรักษาประสิทธิภาพที่ลื่นไหลขณะเลื่อน
2เมธอดใดของ UITableViewDataSource ที่คืนค่าจำนวนแถวในเซกชันที่กำหนด?
เมธอดใดของ UITableViewDataSource ที่คืนค่าจำนวนแถวในเซกชันที่กำหนด?
คำตอบ
เมธอด tableView(_:numberOfRowsInSection:) ของโปรโตคอล UITableViewDataSource จะคืนค่าจำนวนแถวของแต่ละเซกชัน UITableView จะเรียกใช้เมธอดนี้เพื่อคำนวณความสูงทั้งหมดและจัดการการรีไซเคิลเซลล์ เมธอดนี้จำเป็นต้องนำไปใช้
3ข้อได้เปรียบหลักของการใช้ UICollectionViewFlowLayout แทน layout แบบกำหนดเองคืออะไร?
ข้อได้เปรียบหลักของการใช้ UICollectionViewFlowLayout แทน layout แบบกำหนดเองคืออะไร?
คำตอบ
UICollectionViewFlowLayout มอบ layout แบบกริดที่สร้างไว้ล่วงหน้าและปรับให้เหมาะสมแล้ว ซึ่งจัดการระยะห่าง การจัดแนว และการตัดบรรทัดของเซลล์โดยอัตโนมัติ ช่วยหลีกเลี่ยงการเขียนตรรกะ layout ที่ซับซ้อน และปรับแต่งได้อย่างยืดหยุ่นผ่านพร็อพเพอร์ตี เช่น minimumLineSpacing, itemSize และ sectionInset
จะรวมเมธอด numberOfSections และ numberOfRowsInSection อย่างไรเพื่อสร้างโครงสร้างแบบหลายส่วน?
โปรโตคอลใดที่ให้เมธอดสำหรับจัดการเหตุการณ์การเลือกใน UICollectionView?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี