आपको वास्तव में इस विधि का उपयोग करना चाहिए:
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
स्विफ्ट संस्करण:
let buttonPosition = sender.convert(CGPoint(), to:tableView)
let indexPath = tableView.indexPathForRow(at:buttonPosition)
यह आपको indexPathउस बटन की स्थिति के आधार पर देगा जिसे दबाया गया था। cellForRowAtIndexPathयदि आपको सेल की आवश्यकता है या indexPath.rowयदि आपको पंक्ति संख्या की आवश्यकता है तो आप अभी कॉल करेंगे ।
यदि आप पागल हैं, तो आप टेबल व्यू पर उस बिंदु के लिए नहीं if (indexPath) ...मिलने की स्थिति में इसे इस्तेमाल करने से पहले जांच सकते indexPathहैं।
यदि Apple ने व्यू स्ट्रक्चर को बदलने का निर्णय लिया है तो अन्य सभी उत्तरों के टूटने की संभावना है।