2008-12-04 15 views
6

Vì vậy, việc tạo bảng kiểu Cài đặt trên iPhone là tầm thường. Vấn đề là, họ thêm rất nhiều mã khi Cài đặt của bạn có một loạt các tùy chọn/ô được tạo kiểu. Một phần có thể có danh sách kiểm tra, một phần khác có thể có các ô có tiết lộ phụ kiện để xem chi tiết hơn, một ô khác có thể là nhãn với UITextFields.Bảng được sắp xếp theo kiểu thiết đặt

Câu hỏi của tôi ở đây là cách sạch nhất để tạo bảng này là gì. Bạn có thường tạo một lớp con của UITableViewController và sau đó phân lớp UITableViewCell cho từng loại ô khác nhau và viết các lớp hỗ trợ cho các ô đó không? Có nghĩa là nếu bạn có một bảng kiểu Cài đặt với 4 phần, tất cả các loại ô khác nhau, bạn sẽ tải 4 ngòi vào bảng và nhập 4 tệp lớp? Đặt theo lập trình khung, lượt xem, trường văn bản và gắn thẻ chúng để truy cập sau này?

Câu trả lời cho điều này có lẽ là chủ quan, nhưng tôi muốn biết những gì các chuyên gia của bạn xem xét cách tiếp cận trang nhã nhất cho vấn đề thường gặp này.

Trả lời

1

Tôi thà thiết lập hầu hết các thiết lập mà tôi có thể trong Interface Builder, thay vì viết một bó toàn bộ mã để làm cho hình ảnh/layout chỉ đúng. Như bạn có thể tưởng tượng, nó sẽ mất một vài vòng của "sửa đổi - xây dựng - thử nghiệm" trong iPhone Simulator để có được cái nhìn bảng đặc biệt này đặt ra theo cách bạn muốn nó.

Tôi cảm thấy có thể dễ dàng hơn để thực hiện tất cả những thay đổi trực quan thô này trong IB, sau đó tải tất cả các tùy chỉnh UITableViewCell động thông qua mã định danh của chúng trong mã. Sau đó bạn có thể làm một vòng cuối cùng của tinh chỉnh trên mã này, nếu một cái gì đó mà bạn muốn là không thể làm được trong IB.

1

Thư viện ba20 (được trích xuất từ ​​ứng dụng iPhone của Facebook) có một bộ ô sẵn có chứa các điều khiển khác nhau. Tuy nhiên, không chắc chắn rằng bạn muốn sử dụng chúng. Nhưng ít nhất bạn có thể sử dụng nó làm ví dụ.)

PS Câu hỏi của bạn đã truyền cảm hứng cho tôi để mở chuỗi “What are your favourite UITableView/UITableViewCell tricks?” trên Stack Overflow, hãy xem nó để biết thêm mẹo.