目前,我有一个 savedWorkout 类,它只是一个表格视图,在每个单元格中填充了不同的练习。我现在的目标是让用户能够单击每个单独的练习,这将带您进入一个包含有关它的详细信息的新视图。
为此,我创建了一个练习类,它将保存有关新对象的详细信息。这可能吗?
这是我写的一些伪代码:
if (Table View Cell's Text == ExerciseObject.exerciseName) {
Populate a view with the corresponding information;
}
作为 iPhone 编程的新手,我不确定什么是最好的方法,这就是我认为最好的方法。
我的练习类包含一个 NSString 来跟踪练习名称,以及三个 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 练习名称连接到我想要的字符串)。我执行这个错误吗?