1

クリックしたセクションを確認するにはどうすればよいですか? アイテムを別のビューに送信するには番号が必要です:

- (IBAction)mapButton:(id)sender {

    UIButton * myButton = sender;
    int row=myButton.tag;

    NSIndexPath * indexPath = [NSIndexPath indexPathForRow:row inSection:0];

    MapViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"mapView"];

    self.selectedStandort = [self.fetchedResultsController objectAtIndexPath:indexPath];



    detail.currentStandort = self.selectedStandort;

    [self.navigationController pushViewController:detail animated:YES];


}
4

1 に答える 1

2

mapButtonはUITableViewCellのサブビューですか?次に、次のことを行います。

NSView *contentView = [sender superview];
NSTableViewCell *cell = (UITableViewCell *)[contentView superview];
NSIndexPath *cellIndexPath = [myTableView indexPathForCell:cell];

NSInteger section = cellIndexPath.section;

cellIndexPathの行を使用することもできるため、タグ値を最新の状態に保つ必要がなく(再利用、並べ替え、削除など)、実装でエラーが発生しにくくなります。

于 2012-04-20T10:02:32.197 に答える