iphone - iOS5 detail UITableView 的 UIViewController 我应该为每个选择的行重置或重新分配吗?

标签 iphone objective-c uitableview uiviewcontroller ios5

为表行创建详细 View Controller 的首选方法是什么?假设我有一个总共有 100 行的 UITableView。每行可以显示一个详细 View Controller 。 我应该为所选的每一行重新分配一个新的详细 View Controller ,还是可以使用某种重置方法重新使用现有的详细 View Controller ?

现在我的代码中有两个选项: 对于侧滑,我使用一个短暂的淡入淡出动画重置同一个 Controller 。

对于 Core Data UITableView,我为每一行分配了一个新的 Controller 。

我应该在选择行时尝试重置 UITableView 的详细信息 Controller ,还是一种不好的做法?

更新: 我最终为每个选定的表行分配了 Controller 。在 Controller 中,我添加了 2 个带有快进和快退图标的额外按钮。这些允许用户一项一项地遍历表格数据,查看所有细节。我发现回到表格中一行接一行地选择太乏味了。 额外的按钮为下一个/上一个事件重置 Controller 。因为我只使用一个 Controller ,所以我无法使用 Core Animation 来执行 View 转换。相反,我缩放 Controller 上的按钮以指示已点击“快进”时发生了某些事情。

谢谢!

最佳答案

我认为您的问题的答案取决于许多因素,但您的代码中目前有这两个选项绝对是一件好事。这使您有机会运行 Instruments 并执行 a bit of memory profilingallocation tracking .

我的做法是检查打开一个细节 View Controller 然后实例化 10、20 甚至所有 100 个细节 View Controller 之间的内存差异。

如果内存占用急剧增加,我可能倾向于执行“重置详细 View ”路线。

如果创建的每个详细 View 的内存真的只有少量增加(并且不必在每个表行选择上重置所有内容更快),那么我会走那条路。

关于iphone - iOS5 detail UITableView 的 UIViewController 我应该为每个选择的行重置或重新分配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8102530/

相关文章:

ios - 传递一个 NSManagedObjectContext

iphone - AFNetworking SPARQL查询失败,URL错误

ios - 我可以设置我的自动布局约束,以便将 imageview 设置为图像的高度吗

javascript - 使用一个 http 请求下载文件,无需压缩

ios - 无法使用 Application Loader 将 .ipa 上传到 iTunes

objective-c - 如何让 OS X 设置 NSWindow 的初始位置

ios - UITableView - 在滚动时它会丢失与选定单元格关联的属性。如何保存这些属性? - swift

ios - UITableView 行选择故障?

iphone - AVFoundation 缓冲区与已保存图像的比较

iphone - 什么是 SimpleEditableListAppDelegate?