2010-01-25 33 views
11

Tôi đang cố gắng liên kết nhấp chuột vào nút phụ kiện trong một UITableView với phương thức trong một lớp cụ thể. Phụ kiện là trên nhiều ô, được tạo ra trong mã, và do đó tôi không thể chỉ làm một liên kết đơn giản trong trình tạo giao diện như tôi đã từng sử dụng.iPhone UITableView - hành động trên phụ kiện nhấp

Làm cách nào để liên kết mũi tên phụ kiện (từ cuối ô trong UITableView) với phương pháp?

Trả lời

29

Kiểm tra phương thức tableView:accessoryButtonTappedForRowWithIndexPath: trên UITableViewDelegate.

+1

cảm ơn hoàn hảo. – oberbaum

+0

Phương thức này không được gọi khi chế độ xem phụ kiện được đặt cho hàng tại indexPath. – commando24

0

Điều này không còn hợp lệ nữa, Xcode sẽ gắn cờ cảnh báo hiện tại bị từ chối;

CẢNH BÁO: Sử dụng bố cục ô kế thừa do triển khai ủy nhiệm của bảngView: accessoryButtonTappedForRowWithIndexPath: in. Vui lòng xóa việc triển khai phương pháp này của bạn và đặt thuộc tính ô accessoryType và/hoặc editAccessoryType để di chuyển đến hành vi bố cục ô mới. Phương pháp này sẽ không còn được gọi trong bản phát hành trong tương lai nữa. Xem tại đây: https://developer.apple.com/documentation/uikit/uitableviewdelegate

+1

Không thể tạo lại điều này. Nó không được đánh dấu là không được chấp nhận trong [https://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html](iOS tham chiếu nhà phát triển lớp học) và tôi nhận được cảnh báo mới trong Monodevelop (2.8.6.5, MonoTouch 5.2.5, Xcode 4.2.1) hoặc là ... – basti

+0

Tôi đồng ý với @chiffre. [Tham chiếu giao thức UITableViewDelegate] (https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html) không liệt kê 'tableView: accessoryButtonTappedForRowWithIndexPath' như bị khấu hao. –

+1

It's * Tapped *, không * Loại * – kabiroberai

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