2015-05-27 39 views
5
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

Mục đích của reuseIdentifier trong hàm dựng ở trên là gì.Mục đích của reuseIdentifier là gì?

+0

Bản sao có thể có của - http://stackoverflow.com/questions/2152180/iphone-what-are-reuseidentifiers-uitableviewcell –

+3

Theo tài liệu của Apple - reuseIdentifier là một chuỗi được sử dụng để xác định đối tượng ô nếu nó là được sử dụng lại để vẽ nhiều hàng của chế độ xem bảng. Vượt qua nil nếu đối tượng ô không được sử dụng lại. Bạn nên sử dụng cùng số nhận dạng sử dụng lại cho tất cả các ô của cùng một biểu mẫu. –

Trả lời

12

Các reuseIdentifier được sử dụng để nhóm các hàng tương tự nhau trong một UITableView.

A UITableView thường sẽ chỉ phân bổ đủ UITableViewCell đối tượng để hiển thị nội dung hiển thị trong bảng.

Nếu reuseIdentifier chưa được đặt, UITableView sẽ bị buộc phân bổ mới UITableViewCell đối tượng cho mỗi mục mới cuộn vào chế độ xem, có khả năng dẫn đến hoạt ảnh chậm.

+0

Cảm ơn bạn !. :-) – Raja

3

Các doc nói: định danh

Các tái sử dụng được liên kết với một đối tượng UITableViewCell rằng bảng-view của đại biểu tạo ra với mục đích tái sử dụng nó như là cơ sở (đối với hiệu suất lý do) cho nhiều hàng chế độ xem bảng. Nó được gán cho đối tượng ô trong initWithFrame: reuseIdentifier: và không thể thay đổi sau đó. Một đối tượng UITableView duy trì một hàng đợi (hoặc danh sách) của các ô hiện có thể tái sử dụng, mỗi ô có sử dụng lại mã định danh của riêng chúng và làm cho chúng có sẵn cho đại biểu trong phương thức dequeueReusableCellWithIdentifier :.

reuseidentifier là id mà bạn có thể lấy ô từ đó.

0

UITableViewCell yêu cầu sử dụng lại mã định danh để hỗ trợ khử dequeueing của các tế bào tái sử dụng bằng cách xác định duy nhất các loại tế bào. Thông thường, bạn tạo một mã định danh tái sử dụng chuỗi duy nhất cho từng loại ô bạn sử dụng.

tham khảo này https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/reuseIdentifier

1

Là một cuộn di động ra khỏi khu vực có thể xem màn hình, đối tượng đại diện cho nó được tái sử dụng cho các tế bào di chuyển trên màn hình. Mã định danh tái sử dụng cho hệ thống biết rằng một đối tượng có thể được tái sử dụng cho một ô vào màn hình mà bạn yêu cầu cùng một mã định danh.