iPhone UIViewController滞后

iPhone UIViewController滞后,iphone,ios,uiviewcontroller,xib,lag,Iphone,Ios,Uiviewcontroller,Xib,Lag,我有一个“详细信息”页面,显示俱乐部的信息。该页面是一个UIViewController,由按钮和标签组成,以实现此外观(类似于小型分组表)。当我在设备上加载此页面时,它会稍微滞后,比我应用程序中的任何其他视图都要慢 我认为这是因为视图控制器上有很多对象。有人对如何减少这种滞后有什么建议吗?或者,如何以不同的方式实现这3个较小的表(分组)的外观 谢谢 截图: 您可以尝试创建自定义TableCell并改用UITableView?您可以使用UITableViewStyleGroup样式将视图创建为U

我有一个“详细信息”页面,显示俱乐部的信息。该页面是一个UIViewController,由按钮和标签组成,以实现此外观(类似于小型分组表)。当我在设备上加载此页面时,它会稍微滞后,比我应用程序中的任何其他视图都要慢

我认为这是因为视图控制器上有很多对象。有人对如何减少这种滞后有什么建议吗?或者,如何以不同的方式实现这3个较小的表(分组)的外观

谢谢

截图:

您可以尝试创建自定义TableCell并改用UITableView?

您可以使用
UITableViewStyleGroup
样式将视图创建为UITableView,然后以编程方式为每行创建单元格。压倒

-(NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section

获取您的标题,如“会议信息”和“联系人”,并覆盖

-(CGFloat)tableView:(UITableView*)tableView rowatinexpath的高度:(nsindepath*)indepath

获取每个表单元格的正确大小。如果“常规信息”中的文本不是固定大小,则可以使用

-sizeWithFont::(UIFont*)字体


heightForRowAtIndexPath实现中的NSString方法。

问题不太可能是您的接口设计。UI绘图通常都很快。使它慢下来的是访问数据。如果您有一个大的数据集,您正在搜索,您可能会想办法加快搜索速度

您可能需要使用
-tableView:viewForHeaderInSection:
,以便更改字体大小并使用背景。我有一个不同的UI,具有相同的数据,并且没有延迟。我是否必须创建3个单独的表?这可能在一个类中实现吗?您可以只使用一个tableview。只需设计一个看起来像你制作的细胞,并使用它。很简单。如果你不明白,问一下,我可以试着详细说明。