UITableView & UICollectionView
UITableView, UICollectionView, data source, delegate, tái sử dụng cell, cell tùy chỉnh
1Mục đích chính của phương thức dequeueReusableCell trong UITableView là gì?
Mục đích chính của phương thức dequeueReusableCell trong UITableView là gì?
Câu trả lời
Phương thức dequeueReusableCell lấy một cell có thể tái sử dụng từ pool tái chế. Điều này tối ưu hóa bộ nhớ bằng cách tái sử dụng các cell ngoài màn hình thay vì liên tục tạo các instance mới. Điều này rất quan trọng để duy trì hiệu suất mượt mà khi cuộn.
2Phương thức nào của UITableViewDataSource trả về số hàng trong một section nhất định?
Phương thức nào của UITableViewDataSource trả về số hàng trong một section nhất định?
Câu trả lời
Phương thức tableView(_:numberOfRowsInSection:) của protocol UITableViewDataSource trả về số hàng cho mỗi section. Nó được UITableView gọi để tính tổng chiều cao và quản lý việc tái chế cell. Phương thức này bắt buộc phải triển khai.
3Lợi ích chính của việc sử dụng UICollectionViewFlowLayout thay vì một layout tùy chỉnh là gì?
Lợi ích chính của việc sử dụng UICollectionViewFlowLayout thay vì một layout tùy chỉnh là gì?
Câu trả lời
UICollectionViewFlowLayout cung cấp một layout dạng lưới được dựng sẵn và tối ưu, tự động xử lý khoảng cách, căn chỉnh và xuống dòng của cell. Nó giúp tránh việc triển khai logic layout phức tạp và có thể tùy chỉnh cao thông qua các thuộc tính như minimumLineSpacing, itemSize và sectionInset.
Làm thế nào để kết hợp các phương thức numberOfSections và numberOfRowsInSection cho một cấu trúc nhiều phần?
Giao thức nào cung cấp các phương thức để xử lý sự kiện chọn trong UICollectionView?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
Nắm vững iOS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí