2

UITableViewにあるカテゴリのリストを持つView Controllerがあります。このView Controllerを他の3つのviewcontrollersにプッシュします。そのため、tableViewの同じ機能が呼び出されるたびに適用されます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{ 
self.index = indexPath;
[retrieveName getItemName:[self.arrayForCategories objectAtIndex:indexPath.row]];
[self dismissModalViewControllerAnimated:YES];
[tableView reloadData];
}

このメソッドは、1 つの View Controller から呼び出された場合にのみ機能するはずです。

4

2 に答える 2

2

選択したときに何をすべきかを決定する、プッシュしているView Controllerにプロパティを配置します。それをプッシュするView Controllerにプロパティを設定させます。示したメソッドの開始時にプロパティ値を確認します。

于 2012-06-06T13:43:14.053 に答える
1

ビューコントローラをサブクラス化し、そのメソッドをサブクラスに含めることができます。次に、その機能が必要なViewControllerのサブクラスを使用します。

または、テーブルビューが選択に応答するかどうかを決定するBOOLプロパティを設定し、View Controllerをプッシュする前にそのプロパティを設定することもできます(ストーリーボードを使用している場合はprepareForSegue:sender:で設定します)。

于 2012-06-11T12:18:33.233 に答える