我有一个“详细信息”页面,我在其中显示俱乐部的信息。该页面是一个 UIViewController 并由按钮和标签组成以实现这种外观(如小型分组表)。当我在设备上加载此页面时,它比我的应用程序中的任何其他视图都滞后一些。
我假设它是因为我在视图控制器上有很多对象。有人对如何减少这种滞后有任何建议吗?或者如何以不同的方式实现 3 个像这样(分组)的小表的外观?
谢谢。
截屏:
我有一个“详细信息”页面,我在其中显示俱乐部的信息。该页面是一个 UIViewController 并由按钮和标签组成以实现这种外观(如小型分组表)。当我在设备上加载此页面时,它比我的应用程序中的任何其他视图都滞后一些。
我假设它是因为我在视图控制器上有很多对象。有人对如何减少这种滞后有任何建议吗?或者如何以不同的方式实现 3 个像这样(分组)的小表的外观?
谢谢。
截屏:
您可以尝试制作自定义表格单元并改用 UITableView 吗?
您可以使用UITableViewStyleGrouped
样式将视图设为 UITableView,然后以编程方式为每一行创建单元格。覆盖
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
获取您的标题,例如“会议信息”和“联系人”,并覆盖
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
让您在每个表格单元格上正确调整大小。如果“一般信息”中的文本不是固定大小,您可以使用
-sizeWithFont::(UIFont *)font
heightForRowAtIndexPath 实现中的 NSString 方法。
问题不太可能出在您的界面设计上。UI绘图通常非常活泼。减慢它的速度是访问数据。如果您正在搜索一个大型数据集,您可能会寻找加快速度的方法。