2012-03-23 20 views
8

Phạm vi của số nhận dạng tái sử dụng của ô xem bảng - chúng có được chia sẻ trong một phiên bản xem bảng hay trong tất cả các chế độ xem bảng sử dụng cùng một số nhận dạng sử dụng lại không?iOS - Có phải UITableViewCell reuseIdentifiers toàn cầu không?

Ví dụ, tôi có một FooTableViewController và một BarTableViewController, cả hai đều có một tableView và cả hai đều sử dụng định danh @ "Cell" trong tableView: cellForRowAtIndexPath, nhưng thuộc tính/kiểu dáng của ô là khác nhau. Câu hỏi đặt ra là - liệu các ô đó có được sử dụng lại trên các khung nhìn bảng hay không?

+1

chúng không được sử dụng lại trên tableViews., Chúng chỉ được sử dụng lại trong bảng đóXem – Bala

Trả lời

7

Chúng không bao giờ được chia sẻ giữa các phiên bản.

Đối tượng UITableView duy trì một hàng đợi (hoặc danh sách) của các ô hiện đang sử dụng lại, mỗi ô có mã định danh tái sử dụng riêng và cung cấp cho đại biểu trong phương thức dequeueReusableCellWithIdentifier :.

(từ [UITableViewCell reuseIdentifier] docs)

Nhấn mạnh vào "đối tượng UITableView".

Tuy nhiên, bạn nên làm cho số nhận dạng ô của mình mang tính mô tả hơn. Một số nhận dạng khác nhau cho mọi loại ô bạn đang sử dụng. Mã của bạn sẽ dễ đọc hơn.

6

Chúng sẽ chỉ được sử dụng trong một đơn UITableView, chúng sẽ không bao giờ được chia sẻ. Mỗi UITableView có "hồ bơi" riêng có thể tái sử dụng UITableViewCells

Các vấn đề liên quan