2010-03-11 30 views
5

Tôi có một UITableView rằng trong chế độ 'bình thường', cho thấy một UITableViewCellAccessoryDisclosureIndicator nghĩa nếu người dùng chạm hàng, danh sách khác được thể hiện, như HIG nói:Làm cách nào để thay đổi kiểu tiết lộ khi người dùng vào chế độ chỉnh sửa của UITableView?

"chỉ bố Khi yếu tố đây là. hiện tại, người dùng biết rằng họ có thể chạm vào bất kỳ vị trí nào trong hàng để xem mức độ tiếp theo trong các hệ thống phân cấp hoặc được liên kết với mục danh sách. một danh sách khác. Không sử dụng chỉ báo tiết lộ để tiết lộ thông tin chi tiết về danh sách mục; thay vào đó, hãy sử dụng nút tiết lộ chi tiết cho mục đích này. "

Khi người dùng nhấp vào nút chỉnh sửa ở thanh trên cùng của UITableView, tôi nghĩ rằng tôi phải thay đổi việc tiết lộ vì nếu người dùng khai thác nó, một cái nhìn cho việc thay đổi thông tin của hàng hiện nay là hiển thị (xem dòng in đậm ở trên), một lần nữa, như HIG nói:

"Nút tiết lộ chi tiết. Người dùng chạm vào yếu tố này để xem chi tiết thông tin về mục danh sách. (Lưu ý mà bạn có thể sử dụng yếu tố này trong quan điểm khác hơn là quan điểm bảng, để lộ chi tiết bổ sung về một cái gì đó;. xem “Buttons chi tiết Tiết lộ” để biết thêm thông tin)

Trong một cái nhìn bảng, sử dụng một cách chi tiết nút tiết lộ liên tiếp để hiển thị chi tiết về mục danh sách. Lưu ý rằng nút tiết lộ chi tiết, không giống như chỉ báo tiết lộ, có thể thực hiện một hành động tách biệt với lựa chọn hàng . Ví dụ: trong Mục yêu thích của điện thoại, hãy nhấn vào hàng bắt đầu cuộc gọi đến số liên lạc; nhấn vào nút tiết lộ chi tiết ở hàng tiết lộ thêm thông tin về số liên lạc."

đã Tôi nhớ hiểu HIG, hoặc tôi thực sự phải thay đổi phong cách công khai trong chế độ chỉnh sửa của UITableView? Nếu có , làm thế nào tôi có thể đánh chặn các chế độ chỉnh sửa khi người dùng chạm vào nút Edit?

Cảm ơn trước.

Trả lời

19

bạn không cần phải tự thay đổi các chỉ số tiết lộ như thiết bị chuyển mạch dùng trong và ngoài chế độ chỉnh sửa. bạn có thể kiểm soát nội dung được hiển thị trong chế độ chỉnh sửa bằng cách đặt "chỉnh sửa gAccessoryType "thuộc tính cho ô bảng. Bạn thường sẽ thiết lập điều đó trong phương thức tableView: cellForRowAtIndexPath cùng với thuộc tính "accessoryType" đặt bộ chỉ báo tiết lộ cho trạng thái bình thường (không chỉnh sửa).

Từ hướng dẫn bảng xem chương trình:

  • accessoryType và accessoryView-Cho phép bạn đặt một trong những quan điểm tiêu chuẩn phụ kiện (tiết lộ chỉ số hoặc tiết lộ chi tiết điều khiển) hoặc một giao diện tùy chỉnh phụ kiện cho một ô trong bình thường (chế độ không chỉnh sửa). Đối với chế độ xem tùy chỉnh, bạn có thể cung cấp bất kỳ đối tượng UIView nào, chẳng hạn như thanh trượt, nút chuyển hoặc chế độ xem tùy chỉnh.

  • chỉnh sửaAccessoryType and editingAccessoryView — Cho phép bạn đặt một trong các chế độ xem phụ kiện chuẩn (chỉ báo tiết lộ hoặc kiểm soát tiết lộ chi tiết) hoặc chế độ xem phụ kiện tùy chỉnh cho một ô ở chế độ chỉnh sửa. Đối với chế độ xem tùy chỉnh, bạn có thể cung cấp bất kỳ đối tượng UIView nào, chẳng hạn như thanh trượt, nút chuyển hoặc chế độ xem tùy chỉnh. (Các thuộc tính này đã được giới thiệu trong iPhone OS 3.0.)

+0

Cảm ơn sự giúp đỡ của bạn, Kharrison. Hoạt động rất tốt đối với tôi. – reinaldoluckman

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