Wie Jaanus gesagt:
diese (-selectRowAtIndexPath Aufruf: animated: scroll :) Methode nicht der Delegat verursacht einen Tableview erhalten: willSelectRowAtIndexPath: oder tableView: didSelectRowAtIndexPath: message, noch sendet es UITableViewSelectionDidChangeNotification-Benachrichtigungen an Beobachter.
So müssen Sie nur die delegate
Methode selbst aufrufen.
Zum Beispiel:
Swift 3-Version:
let indexPath = IndexPath(row: 0, section: 0);
self.tableView.selectRow(at: indexPath, animated: false, scrollPosition: UITableViewScrollPosition.none)
self.tableView(self.tableView, didSelectRowAt: indexPath)
ObjectiveC Version:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:0];
[self.tableView selectRowAtIndexPath:indexPath
animated:YES
scrollPosition:UITableViewScrollPositionNone];
[self tableView:self.tableView didSelectRowAtIndexPath:indexPath];
Swift 2.3 Version:
let indexPath = NSIndexPath(forRow: 0, inSection: 0);
self.tableView.selectRowAtIndexPath(indexPath, animated: false, scrollPosition: UITableViewScrollPosition.None)
self.tableView(self.tableView, didSelectRowAtIndexPath: indexPath)
Ich stieß auf das gleiche Problem und nur die Verknüpfung: http://stackoverflow.com/questions/5324501/select-tableviews-row-from-an-another-view Ich hoffe, es wird für Sie hilfreich sein. – michael