2014-12-25 16 views
15

Tôi mới sử dụng iOS. Tôi đã có 2 bộ điều khiển xem bảng và tôi muốn người dùng nhấp vào 1 ô để điều hướng đến các bộ điều khiển khác.Chỉ báo tiết lộ Swift-Thêm vào UITableViewCell

Tuy nhiên ở đây bạn sẽ nhìn thấy dấu ">" bên cạnh mục, tương tự như trong ứng dụng Settings trong iOS 8. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAndDataModel/TableViewAndDataModel.html

Nhưng tôi không thể thêm Navigation Item để một tế bào và không có vấn đề gì segue tôi sử dụng '>' không hiển thị.

Bất kỳ ý tưởng nào?

Trả lời

7

Điều đầu tiên trước tiên. Nếu bạn cần điều hướng giữa các bộ điều khiển xem, bạn cần nhúng trình điều khiển chế độ xem đầu tiên vào bộ điều khiển điều hướng. Mỗi bộ điều khiển điều hướng duy trì một ngăn xếp mà trên đó bạn có thể đẩy bộ điều khiển xem. Vui lòng tham khảo tài liệu điều khiển điều hướng. Nếu bạn muốn '>' hiển thị theo mặc định, hãy goto bảng phân cảnh, nhấp vào ô, goto tab thứ tư ở phía bên tay phải, chọn phụ kiện làm 'Chỉ báo tiết lộ'.

+3

Nó nên được tiết lộ chỉ số thay vì không có. Tôi đã gửi cho peer xem xét – Motoko

+0

** CHÚ Ý! ** Tùy chọn thực sự bạn muốn là 'Tiết lộ chỉ báo', ** không **' None'. Lỗi đơn giản nhưng quá nhỏ để gửi chỉnh sửa. –

+0

Tôi đã thực hiện chỉnh sửa để phản ánh các nhận xét ở trên. Tôi không nghĩ rằng đó là một chỉnh sửa nhỏ vì nó về cơ bản thay đổi câu trả lời (được đánh dấu chấp nhận) từ sai sang phải. – DMan

54

Mũi tên đó không phải là UINavigationItem; đó là UITableViewCellAccessoryDisclosureIndicator.

Để thêm rằng UITableViewCellAccessoryDisclosureIndicator "mũi tên" để xem phụ kiện của di động của bạn, thêm dòng này:

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator 

Và sau đó để thực hiện một hành động cụ thể khi mà xem phụ kiện được khai thác, thực hiện tableView:accessoryButtonTappedForRowWithIndexPath:.

+1

@Lyndsey Scott Nó làm việc cho tôi nhưng làm thế nào để thay đổi vị trí chỉ báo và màu sắc của nó theo lập trình? ví dụ gần nhãn của ô –

+0

@MohammadEliassAlhusain Để thay đổi màu cho các chỉ báo, hãy đặt màu tintColor là 'cell.tintColor = .red' –

+0

@NitinNain Cảm ơn rất nhiều. :) –

1

Trong Swift 4 này sẽ là:

cell.accessoryType = .disclosureIndicator 

Bạn cũng có thể đặt nó trong IB nếu thích hợp: Các thuộc tính Inspector> Bảng Xem di động> Phụ kiện.

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