Tôi có một lớp con UITableViewCell
tùy chỉnh có chứa một số phương pháp IBAction
được kết nối từ ngòi bút.IBAction bên trong UITableViewCell không được gọi trong iOS 9
Trong iOS 8, mọi thứ hoạt động như mong đợi. Nếu người dùng chạm vào một trong các nút, thì gọi IBAction
thích hợp. Nếu người dùng chạm vào bất cứ nơi nào khác trên ô, số UITableView didSelectRowAtIndexPath
sẽ được gọi.
Trong iOS 9, các phương pháp IBAction của tôi không bao giờ được gọi. UITableView
didSelectRowAtIndexPath
luôn được kích hoạt bất kể nơi người dùng chạm vào ô (nút hay không).
Dự án được biên dịch theo Xcode 6/Swift 1.2.
Tôi tìm thấy bài đăng này trên diễn đàn Apple không có giải pháp. Họ dường như có cùng một vấn đề.
https://forums.developer.apple.com/thread/16179
Hoặc chỉ thêm UITableViewCell từ thư viện đối tượng trong cùng một tệp xib, copypaste/relayout/relink IBOutlets/set lớp cơ sở, sau đó xóa chế độ xem cũ. – jki
Cảm ơn vì điều này! Thực sự bực bội. –
Cảm ơn bạn rất nhiều vì đã chia sẻ. Đã lãng phí cả ngày của tôi về điều này cho đến khi tôi nhìn thấy câu trả lời của bạn. – user3144836