你的問題對細節有點輕鬆,但讓我問:你是否確定在你的代碼中當水龍頭出現時選擇了哪個單元?
即。在出現水龍頭時觸發的方法中,通過查詢tableview來檢查水龍頭出現在哪個單元格,並且可以從prepareForSegue方法中確定需要傳遞的代碼。
例如,我使用下面的這個方法來確定點擊哪個單元格,並調出該單元格的文本字段的鍵盤。你可以很容易地調整這個來存儲哪個單元被點擊,然後在你的prepareForSegue中使用它來發送正確的數據。
希望這是你在找什麼。雖然不能完全說明你的問題!
- (void) tapDetected:(UIGestureRecognizer*)sender
{
// get location of tap
CGPoint tapLocation = [sender locationInView:self.tableView];
// Query tableview and get location of cell
NSIndexPath *idp = [self.tableView indexPathForRowAtPoint:tapLocation];
// Now get the actual cell
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:idp];
// Get handle on text field
UITextField *textField = (UITextField *)[cell viewWithTag:1];
// Bring up keyboard for that textfield.
[textField becomeFirstResponder];
}
爲什麼使用UITapGestureRecognier?你爲什麼不讓UITableView完成它的工作並處理選擇並推送到詳細視圖? –
我有兩個標籤在每個手勢與手勢識別,segue到兩個不同的視圖控制器。 – mnort9
不知道它的佈局如何,我不能確定,但我有一種感覺,這是一個壞主意,非常友好的用戶。至於解決你的問題,我需要看你的tapGesture選擇器的代碼。 –