衡量 iOS 应用性能的策略



我想测量一个简单的iOS应用程序案例:使用自定义扩展单元格构建的UITableView。每个单元格都是主视图和一些子视图的组合。根据某些条件,我在表格单元格中隐藏或显示子视图。

假设我必须决定是在需要时添加子视图,还是使用所有出口构建 xib 并在需要时隐藏/显示。

这两者之间做出决定的最佳方法是什么?

假设您没有阅读有关细胞组成的Apple指南,您将通过代码(例如通过放置NSLog语句)或通过Xcode仪器(选择哪一个等)来确认选择的具体步骤。

这对我来说是一件很新鲜的事情,所以请尽可能具体。

这个 http://blog.giorgiocalderolla.com/2011/04/16/customizing-uitableviewcells-a-better-way/是一个很好的资源。

具有许多具有透明背景的子视图会降低滚动性能。

动态添加子视图可能很难跟踪,如果你做得不"正确",那么你最终会通过单元格重用队列机制得到具有太多"额外"子视图的单元格。

您必须在单元格本身的 init 方法中添加子视图,而不是在数据源的 cellForRow 方法中添加子视图。(除非您使用某种方法来跟踪任何给定子视图的创建/可用性,例如 viewWithTag 等)

最新更新