iPhone UIViewController 延迟

发布于 2024-11-15 22:36:49 字数 284 浏览 1 评论 0原文

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

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

谢谢。

截屏: 在此处输入图像描述

I have a 'detail' page where I am displaying info for a club. The page is a UIViewController and consists of buttons and labels to acheive this look (like small grouped tables). When I load this page on a device, it lags a bit, more than any other view in my app.

I assume its because I have quite a few objects on the view controller. Does anyone have any suggestions on how to reduce this lag? Or how to achieve the look the 3 smaller tables like this(grouped) in a different way?

Thanks.

SCREENSHOT:
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

好菇凉咱不稀罕他 2024-11-22 22:36:49

您可以尝试制作自定义表格单元并使用 UITableView 代替?

You could try making custom tablecells and use UITableView instead?

愚人国度 2024-11-22 22:36:49

您可以使用 UITableViewStyleGrouped 样式将视图设为 UITableView,然后以编程方式为每行创建单元格。覆盖

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

为您提供“会议信息”和“联系人”等标题,并覆盖

- (CGFloat)tableView :(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

为您提供每个表格单元格的正确大小。如果“一般信息”中的文本不是固定大小,您可以

-sizeWithFont::(UIFont *)font方法。

在 heightForRowAtIndexPath 实现中使用 NSString 的

You could just make the view a UITableView using UITableViewStyleGrouped style, and then programmatically create the cells for each row. Overriding

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

gets you your titles like "Meeting Information" and "Contact", and overriding

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

gets you correct sizing on each table cell. If the text in "General Information" is not going to be a constant size, you can use the

-sizeWithFont::(UIFont *)font

method of NSString in your heightForRowAtIndexPath implementation.

万人眼中万个我 2024-11-22 22:36:49

问题不太可能是你的界面设计。 UI 绘图通常非常敏捷。减慢速度的因素是访问数据。如果您正在搜索大量数据集,您可能会寻找加快搜索速度的方法。

The issue is not likely your interface design. UI drawing is pretty snappy usually. The things that slow it down are accessing data. If you have a large data set you are searching you might look at ways to speed that up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文