używając „indexPathForCell” działa jak wspomniano przez emptystack
[yourViewController.tableView indexPathForCell: cell];
Ponadto jeśli używasz tableview i Search View, w kontrolerze upewnij się, aby skorzystać searchDisplayController
NSIndexPath *indexPath;
NSDictionary *campaignMember;
if(self.searchDisplayController.isActive) {
indexPath = [[self.searchDisplayController searchResultsTableView] indexPathForCell: cell];
campaignMember = [self.filterResults objectAtIndex:indexPath.row];
} else {
indexPath = [self.tableView indexPathForCell: cell];
campaignMember = [self.dataRows objectAtIndex:indexPath.row];
}
NSString *id = [campaignMember objectForKey:@"Id"];
w moim przypadku „campaignMember” jest obiektem osobą i potrzebne, aby dostać swój identyfikator. "self.dataRows" to tablica przechowująca dane tabeli głównej, gdzie jako "self.filterResults" zawiera podzbiór lub wyniki wyszukiwania/filtrowania wszystkich danych w oparciu o kryteria wyszukiwania/filtrowania.
w tej metodzie tylko Ty dostajesz ścieżkę indeksową – Narayana
czy Twój przycisk jest niestandardowy? jeśli nie, zobacz ostatni argument metody. Daje ona ścieżkę indeksu – Maulik