热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

设计小视图的最佳做法,例如获取背景资料-Bestpracticetodesignasmallview,e.g.forbackgroundinformation

ImcurrentlyworkingonmyfirstiOSappwhichwillbeavailableontheAppstoresoon(Ihope;-)a

I'm currently working on my first iOS app which will be available on the Appstore soon (I hope ;-) and the project requieres a view with background information. What should display the view? The view should display a icon, opening times and one or two small grouped tables with references two other views with additional information like FAQ or contact informations from the authors.

我正在开发我的第一个iOS应用程序,很快就会在Appstore上提供(我希望;-),该项目需要一个包含背景信息的视图。应该显示什么视图?视图应显示一个图标,打开时间和一个或两个小的分组表,其中包含两个其他视图,其中包含作者的常见问题解答或联系信息等附加信息。

My question is now. What is the best practice to create such kind of view? Is it better too design the view with the Interface Builder and hardcode the strings of the view or should create a UITableView with different Section headers and heights? Where come the content from? plist or so?

我现在的问题是。创建这种视图的最佳做法是什么?是否更好地使用Interface Builder设计视图并对视图的字符串进行硬编码,或者应该创建具有不同Section标题和高度的UITableView?哪里来的内容? plist左右?

I don't know, whats the best practice is and I hope someone can me tell his opinion to solve such a kind of problem.

我不知道,最好的做法是什么,我希望有人可以告诉他的意见来解决这样的问题。

1 个解决方案

#1


0  

It is really a matter of taste and the nature of the data you want to display. I find Interface Builder to be a great tool for setting up the basic layout of a view and try to use it as much as possible.

这真的是一个品味和您想要显示的数据的性质。我发现Interface Builder是一个很好的工具,用于设置视图的基本布局并尝试尽可能多地使用它。

If your data is static and will never change, I see no reason to not just hardcode it in IB or the delegate methods of your UITableViews. On the other hand, if your data is likely to change, or is fetched from a backend, you would be better off setting the text in your UIViewController.

如果您的数据是静态的并且永远不会改变,我认为没有理由不在IB或UITableViews的委托方法中对其进行硬编码。另一方面,如果您的数据可能会更改,或者从后端获取数据,那么最好在UIViewController中设置文本。

Plists are great for holding data that you want to display and they have great support in iOS. If your data will change from time to time, this would be my choice. However, there is really no need for using the extra CPU cycles to parse the plist every time you run the app if the data will never change.

Plists非常适合保存您想要显示的数据,并且在iOS中具有很强的支持。如果您的数据会不时变化,这将是我的选择。但是,如果数据永远不会更改,则每次运行应用程序时都不需要使用额外的CPU周期来解析plist。


推荐阅读
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
author-avatar
AmenTo_AT
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有