現在、各セルにさまざまなエクササイズが入力された単純なテーブル ビューである savedWorkout クラスがあります。私の現在の目標は、ユーザーが個々のエクササイズをクリックできるようにすることです。これにより、そのエクササイズに関する詳細情報で満たされた新しいビューに移動できます。
このために、新しいオブジェクトに関する詳細情報を保持する Exercise クラスを作成しました。これは可能ですか?
ここに私が書いた疑似コードがあります:
if (Table View Cell's Text == ExerciseObject.exerciseName) {
Populate a view with the corresponding information;
}
iPhoneプログラミングは初めてなので、これを行うための最良の方法が何であるか正確にはわかりませんが、これが最善の方法であると私は考えています。
私のエクササイズ クラスは、エクササイズ名を追跡するために NSString を保持し、異なる情報を保持するために 3 つの NSMutableArray を保持します。
私が正しい方向に進んでいるかどうか教えてください。
編集:
私の擬似コードを実装しようとした後、これが私が思いついたものです:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Exercise *exerciseView = [[Exercise alloc] initWithNibName:@"Exercise" bundle:nil]; //Makes new exercise object.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *str = cell.textLabel.text; // Retrieves the string of the selected cell.
exerciseView.exerciseName.text = str;
[self presentModalViewController:exerciseView animated:YES];
}
ただし、これは機能しないようです。新しいビューが表示されると、ラベルは表示されません (UILabel の ExerciseName を目的の文字列に接続しました)。私はこれを間違って実装していますか?