2014-09-12 12 views
15

Tôi mới đến nhanh và không được lập trình trong mục tiêu C. Vì vậy, tôi mới :-) cố gắng làm điều gì đó khá đơn giản. Link a cell xem bảng nhấp để gọi một phương pháp trong điều khiển như vậy http://prntscr.com/4m9kf7Swift Cố gắng liên kết sự kiện nhấn trên ô xem bảng với phương thức điều khiển

Edit:

tôi có những phương pháp trong MasterController tôi

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 

Tôi đã thêm breakpoint trong tất cả 4 trong số họ . và khi nhấp vào ô, nó không dừng lại ở một trong số chúng. Xem Screen shot:

http://prntscr.com/4m9ql0

+0

nó trong ảnh chụp màn hình, cố gắng kết nối phương pháp này thông qua kết nối trợ lý – WebQube

+0

Bạn cần phải thực hiện các phương pháp đại biểu đường didSelectRowAtIndex và đặt mã xử lý của bạn bên trong phương pháp đó . – Woodstock

Trả lời

41

Bạn cần phải thực hiện các phương pháp didSelectRowAtIndexPath đại biểu và đặt mã xử lý bên trong nó.

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    //CODE TO BE RUN ON CELL TOUCH 
} 
+0

Xin chào @Woodstock, cảm ơn bạn đã phản hồi nhanh. nó vẫn không hoạt động, tôi đã chỉnh sửa câu hỏi – WebQube

+0

@WebQube Tôi nghĩ rằng bạn phải thay đổi chữ ký của phương pháp để xóa '!' biểu tượng trong bản beta Xcode mới nhất - vui lòng sử dụng câu trả lời cập nhật của tôi – Woodstock

+1

cho 'swift3' đó là' override func tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {' – user3766930

1

Đối Swift 4:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print("row selected: \(indexPath.row)") 
} 
Các vấn đề liên quan