Tôi đang làm việc trên ứng dụng iOS sử dụng chế độ xem bảng dựa trên Dữ liệu cốt lõi rất phổ biến để hiển thị các mục và khi mục được chọn, nó hiển thị chế độ xem chi tiết hơn, giống như Ứng dụng Danh bạ. Khung nhìn chi tiết chính nó là một bảng được tạo theo nhóm được lập trình với một khung nhìn tùy chỉnh (nib-defined) cho một tiêu đề có một hình ảnh và một tên. Một số ô trong bảng là các ô tùy chỉnh có tên nhãn và giá trị hộp văn bản. Trong chế độ "chỉnh sửa", các ô bảng có thể chỉnh sửa (và tên trong tiêu đề) có .clearButtonMode được đặt thành UITextFieldViewModeAlways để cho biết rằng chúng có thể chỉnh sửa được.Sử dụng cùng một Trình điều khiển Chế độ xem để thêm, hiển thị và chỉnh sửa
Tôi hiện đang sử dụng cùng một bộ điều khiển chế độ xem để hiển thị thông tin chi tiết, chỉnh sửa thông tin và thêm bản ghi mới vào danh sách gốc.
Khi một mục mới đang được thêm vào, bộ điều khiển chế độ xem được tạo theo phương thức với quá tải init tùy chỉnh đặt cờ trong bộ điều khiển chế độ xem để cho biết rằng nó đang thêm bản ghi. Điều này cho phép nó bắt đầu ở chế độ chỉnh sửa và nếu chế độ chỉnh sửa bị bỏ lại, chế độ xem mô hình sẽ bị loại bỏ. Nút thanh menu bên phải là Chỉnh sửa/Xong thông thường và nút bên trái là nút hủy. Khi một mục hiện có đang được chỉnh sửa, nút trái (nút quay lại bình thường) được thay thế bằng nút hủy.
Tôi bắt đầu có suy nghĩ thứ hai về việc có hay không có một bộ điều khiển chế độ xem xử lý ba chế độ khác nhau là cách để thực hiện. Có vài vấn đề mà tôi không chắc chắn làm thế nào để xử lý.
1) Làm cách nào để biết liệu chế độ chỉnh sửa có được để lại bằng cách nhấn "Xong" không? Có một hành động cho nó? Nếu hủy bỏ được nhấn, hành động hoặc loại bỏ chính nó (thêm chế độ) hoặc khôi phục các giá trị trước đó lá chế độ chỉnh sửa. Tôi cho rằng tôi có thể đặt một kiểm tra trong ghi đè setEditing của tôi để xử lý nó, nhưng có vẻ như phải có một cách tốt hơn.
2) Khi chế độ chỉnh sửa được nhập và tôi đặt trường văn bản có thể chỉnh sửa thành UITextFieldViewModeAlways, có cách nào để tạo hoạt ảnh cho các nút 'X' để chúng mờ dần với các chỉ báo chỉnh sửa trên các ô thông thường không?
Có giải pháp dễ dàng cho những vấn đề này hoặc bộ điều khiển chế độ xem 3 trong 1 của tôi có ý tưởng tồi không? Nó có vẻ không phải để làm lại cùng một chế độ xem cho các chế độ khác nhau, nhưng có nhiều chế độ cho một bộ điều khiển xem có vẻ là một chút rắc rối.
jorj