Có hai loại ô xem bảng được cung cấp cho bạn thông qua bảng phân cảnh, chúng là Nguyên mẫu động và Ô tĩnh
1. Nguyên mẫu động
Từ tên, loại tế bào này được tạo ra một cách linh hoạt. Chúng được kiểm soát thông qua mã của bạn, không phải bảng phân cảnh. Với sự trợ giúp của đại biểu và nguồn dữ liệu của chế độ xem bảng, bạn có thể chỉ định số lượng ô, chiều cao của các ô, nguyên mẫu của các ô theo chương trình.
Khi bạn kéo một ô vào chế độ xem bảng của mình, bạn đang khai báo một nguyên mẫu của các ô. Sau đó, bạn có thể tạo bất kỳ số lượng ô nào dựa trên nguyên mẫu này và thêm chúng vào chế độ xem bảng thông qua cellForRow
phương thức, theo lập trình. Ưu điểm của việc này là bạn chỉ cần xác định 1 nguyên mẫu thay vì tự tạo từng ô với tất cả các khung nhìn được thêm vào chúng (Xem ô tĩnh).
Vì vậy, trong trường hợp này, bạn không thể kết nối các thành phần UI trên nguyên mẫu ô với bộ điều khiển xem của bạn. Bạn sẽ chỉ có một đối tượng điều khiển xem được khởi tạo, nhưng bạn có thể có nhiều đối tượng ô được khởi tạo và thêm vào chế độ xem bảng của bạn. Việc kết nối nguyên mẫu ô để xem bộ điều khiển là không hợp lý vì bạn không thể điều khiển nhiều ô bằng kết nối bộ điều khiển một chế độ xem. Và bạn sẽ nhận được một lỗi nếu bạn làm như vậy.
Để khắc phục vấn đề này, bạn cần kết nối nhãn nguyên mẫu của mình với một UITableViewCell
đối tượng. A UITableViewCell
cũng là một nguyên mẫu của các ô và bạn có thể khởi tạo bao nhiêu đối tượng ô mà bạn muốn, mỗi đối tượng sau đó được kết nối với một khung nhìn được tạo từ nguyên mẫu ô của bảng phân cảnh của bạn.
Cuối cùng, trong cellForRow
phương thức của bạn , tạo ô tùy chỉnh từ UITableViewCell
lớp và thực hiện các công cụ thú vị với nhãn
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
2. Tế bào tĩnh
Mặt khác, các ô tĩnh thực sự được cấu hình qua bảng phân cảnh. Bạn phải kéo các thành phần UI đến từng ô để tạo chúng. Bạn sẽ kiểm soát số lượng tế bào, chiều cao, vv từ bảng phân cảnh. Trong trường hợp này, bạn sẽ thấy chế độ xem bảng hoàn toàn giống với điện thoại của bạn so với những gì bạn đã tạo từ bảng phân cảnh. Các ô tĩnh thường được sử dụng để cài đặt trang, mà các ô không thay đổi nhiều.
Để kiểm soát các thành phần UI cho một ô tĩnh, bạn thực sự sẽ cần kết nối chúng trực tiếp với bộ điều khiển xem của bạn và thiết lập chúng.