如何从表列表中加载具有不同数据的相同 UIVew?
我有一个小项目,我正在尝试为游戏构建食谱列表。我的 UITableView 运行得很好 - 唯一的问题是我不知道如何将每个单元格与 DetailView 连接。目前,如果您选择任何单元格,它会执行选择动画并且不会出现任何结果。
我也不知道解决这个问题的最佳方法是使用最新的 iOS5 SDK 和 iOS5。 Xcode 4.2。我对故事板不太熟悉,但我认为一定有一种比为每个菜谱创建 40 个不同的详细视图更简单的方法。
我的希望是创建一个新的 Recipe.h/Recipe.m 对象集并在其中保存所有数据。然后它可以加载到相同的 DetailView 模板中,但信息会根据选择的配方而变化。我希望这是有道理的?
如果我可以澄清任何事情,请告诉我。我已附上我的项目源代码如果这会有所帮助...提前致谢!
I have a small project where I'm trying to build a recipe list for a game. I have my UITableView running great - the only problem is that I don't know how to connect each cell with a DetailView. Currently if you select any of the cells it does the selection animation and goes nowhere.
I also don't know what the best way to approach this would be using the newest iOS5 SDK & Xcode 4.2. I am barely familiar with storyboards but I assume there must be an easier way than creating 40 different DetailViews for each recipe.
My hope was to create a new Recipe.h/Recipe.m Object set and hold all the data in there. Then it could be loaded into the same DetailView template, but the information would change depending on which recipe was selected. I hope this makes sense?
Please let me know if I can clarify anything. I've attached my project source code if this would be helpful... thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,将这段代码添加到您的
MasterViewController.m
中,然后打开您的MainStoryboard.storyboard,然后按照以下步骤操作:
UITableViewCell
。Push
选项。您应该能够看到 Storyboard segue。将其标识符指定为“showDetail”。然后进入
MasterViewController.m
并在cellForRowAtIndexPath:
中注释以下代码cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier];
这是因为您已经从
获取了一个单元格
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
然后在MasterViewController.m中添加以下代码
并运行。你应该可以走了。
First of all, add this piece of code to your
MasterViewController.m
,Then open your MainStoryboard.storyboard, then follow these steps :
UITableViewCell
to the tableview in MasterView.Push
option. You should be able to see a Storyboard segue. Give its identifier as "showDetail".Then go to
MasterViewController.m
and comment the following code incellForRowAtIndexPath:
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
This is because you are already getting a cell from
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Then add the following code in MasterViewController.m
Build and run. You should be good to go.