iPhone UIViewController 延迟
我有一个“详细信息”页面,其中显示俱乐部的信息。该页面是一个 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:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试制作自定义表格单元并使用 UITableView 代替?
You could try making custom tablecells and use UITableView instead?
您可以使用
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.
问题不太可能是你的界面设计。 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.