পরিবর্তে আপনার এই পদ্ধতিটি ব্যবহার করা উচিত:
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সারি নম্বর প্রয়োজন হলে আপনি কেবল কল করবেন ।
যদি আপনি অদ্ভুত হন তবে টেবিলের ভিউতে point পয়েন্টটির সন্ধান না পাওয়া if (indexPath) ...সেক্ষেত্রে আপনি এটি ব্যবহার করার আগে পরীক্ষা করতে পারেন indexPath।
অ্যাপল দেখার কাঠামো পরিবর্তন করার সিদ্ধান্ত নিলে অন্যান্য সমস্ত উত্তর ভেঙে যাওয়ার সম্ভাবনা রয়েছে।