我有一個自定義單元格和節頭的TableView。標題顯示我的國家和自定義單元顯示我的城市。如何確定自定義UITableViewCell中的按鈕點擊?
它看起來像這樣:
美國
紐約
洛杉磯
德國
柏林
Frakfurt
每一個細胞有一個按鈕。在按下之後,它將導航並將城市名稱推送到詳細視圖。
問題是,我不知道如何確定城市名稱後,我按下按鈕。
我有一個解決方案,但它不工作了:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
StandortCell *cell = (StandortCell *)[tableView dequeueReusableCellWithIdentifier:@"ortCell"];
[cell.detailButton setTag:indexPath.row];
cell.ortLabel.text = [managedObject valueForKey:@"stadtname"];
}
- (IBAction)detailButton:(id)sender {
UIView *contentView = [sender superview];
UITableViewCell *cell = (UITableViewCell *)[contentView superview];
NSIndexPath *cellIndexPath = [self.tableView indexPathForCell:cell];
NSInteger section = cellIndexPath.section;
UIButton * myButton = sender;
int row=myButton.tag;
NSIndexPath * indexPath = [NSIndexPath indexPathForRow:row inSection:section];
StrasseViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"strasse"];
self.selectedStandort = [self.fetchedResultsController objectAtIndexPath:indexPath];
detail.currentStandort = self.selectedStandort;
[self.navigationController pushViewController:detail animated:YES];
}
當我用我的舊代碼將只顯示正確的街道行中的第一部分。它沒有檢測到其他部分(國家);
當我選擇第三部分的第一個城市。它會顯示我第一部分中的第一個城市。
我希望你能幫助我。
的可能重複[如何在iOS的參數的UITableView IndexPath傳遞給UIButton的@selector?](http://stackoverflow.com/questions/11936126/how-to-pass-uitableview-indexpath-to-uibutton-selector -by-parameters-in-ios) – TheTiger