2011-11-10 42 views
9

Tôi đang sử dụng UITableViewController thực hiện một trang tính khi nhấp chuột, hoạt động tốt. Tôi muốn liên kết tiết lộ chi tiết với một phân đoạn. Tôi đã tạo một khoảng cách từ ô này sang bảng tiếp theo và thêm mã sau đây:Nút tiết lộ chi tiết và phân đoạn

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"GroupToGroupMembers" sender:self]; 
} 

Hoạt động tuyệt vời khi tôi nhấn vào Tiết lộ chi tiết.

Vấn đề là, việc nhấn vào ô bây giờ làm cho cả bảng tác vụ và khoảng cách sẽ kích hoạt mà tôi mong đợi.

Bất kỳ ai tìm ra cách kích hoạt một phần tách biệt của tiết lộ chi tiết chỉ?

+0

Bạn có ý nghĩa gì bởi trang tính hành động? – azamsharp

+0

Lớp 'UIActionSheet' và ủy nhiệm – John

Trả lời

11

Bạn có thể có phân đoạn "GroupToGroupMembers" được nối với UITableViewCell của bạn. Khi bạn làm điều này, segue được tự động thực hiện khi ô được chọn. Điều này xảy ra ngoài việc xử lý sự kiện thông thường của bạn đang hiển thị bảng tác vụ.

Thay vào đó, hãy thay đổi segue của bạn thành UITableViewController. Điều này cho phép bạn xác định segue của bạn để nó có thể được thực hiện để đáp ứng với DetailDisclosure được khai thác trong khi, đồng thời, ngăn không cho segue được tự động thực hiện khi một ô được chọn.

+0

Bingo. Cảm ơn rất nhiều, tôi đã không nhận ra tôi chỉ có thể kết nối tại bộ điều khiển chính nó, làm cho nó dễ dàng hơn rất nhiều. – John

+0

đã tạo cảnh báo "cấu hình không được hỗ trợ" cho tôi. Bạn không nhận được nó ?? – user1258240

+0

Đề xuất của bạn tạo cảnh báo "cấu hình không được hỗ trợ". Bất kì manh mối nào? EDIT: Tôi đã nhận nó. Tôi cần thiết để đặt số nhận dạng. Người ta nên đọc các chi tiết cảnh báo trước khi gửi bình luận :) xin lỗi. – cocoafan

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