0


0

テーブルビューで選択したインデックスを取得する方法

テーブルビューを使用しています。 以下のメソッドでは、 `appdelegate.page`の値をテーブル行インデックスの値に設定します。

行1が選択されている場合は「appdelegate.page = 1」、行2が選択されている場合は「appdelegate.page = 2」…​ 選択した行インデックスを取得するために、コード内のインデックスパスで何を置き換える必要がありますか?

これが私のコードです:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  appDelegate = [[UIApplication sharedApplication] delegate];
  appDelegate.page = indexPath;//////what should i put here instead of indexpath
  SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
  svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
  [self presentModalViewController:svc animated:YES];
}

3 Answer


0


テーブルのセルにボタンを作成し、indexpath.rowでタグを設定します

次に使用:

-(IBAction)YourButton_TouchUpInside:(id)sender
{
}


0


indexPath.rowまたはindexPath.itemを配置します。

indexPath.itemが推奨されます。


0


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.page = indexPath.row;

SecondViewController *svc = [[[SecondViewController alloc] init] autorelease];
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:svc animated:YES];

}

`indexPath.row`を使用して、アプリのデリゲートでページプロパティを設定する選択された行の値を取得します。