Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在iPhone上使用表视图还是一长段HTML?_Iphone_Uitableview - Fatal编程技术网

我应该在iPhone上使用表视图还是一长段HTML?

我应该在iPhone上使用表视图还是一长段HTML?,iphone,uitableview,Iphone,Uitableview,我正在为iPhone制作一个应用程序。本质上,它将是一个分类指南,所有生成的信息将在一个长窗口中。每个信息块中都可以有一个“链接”,以生成另一个显示在顶部的连接信息块(例如,关于华莱士的块可以链接到关于格罗米特的块) 例如,在数据块的开始1处: 华莱士:格罗米特的主人 将变成2个块(单击索环): 格罗米特:华莱士的狗 华莱士:格罗米特的主人 每个块还可以通过单击图标添加到收藏夹列表中。文本需要用HTML进行布局,每个块的长度可能不同。在不同位置搜索也可以在顶部添加块 我对像PHP这样的“简单”语

我正在为iPhone制作一个应用程序。本质上,它将是一个分类指南,所有生成的信息将在一个长窗口中。每个信息块中都可以有一个“链接”,以生成另一个显示在顶部的连接信息块(例如,关于华莱士的块可以链接到关于格罗米特的块)

例如,在数据块的开始1处:

华莱士:格罗米特的主人

将变成2个块(单击索环):

格罗米特:华莱士的狗

华莱士:格罗米特的主人

每个块还可以通过单击图标添加到收藏夹列表中。文本需要用HTML进行布局,每个块的长度可能不同。在不同位置搜索也可以在顶部添加块

我对像PHP这样的“简单”语言中的对象没有意见,但我对iPhone和Cocoa基本上是新手,我想从正确的方法开始。表和单元格看起来是正确的方法,但作为一个长列表(就像我在web版本上可能做的那样)进行操作是否有任何好处,或者单元格保存/布局信息的方式是否有任何限制,这会给我带来麻烦

我相信这种方法在字典中很流行

出于几个原因,我致力于用一个卷轴的方式来做这件事。主要的一点是,我希望用户能够立即滚动回到他们以前看过的条目。i、 e.单一视图本质上代表了他们所查看的数据的历史。(如果有很多东西可以从末端掉下来)。每个条目都很短,但总共会有很多。因此,如果用户已查看

  • 华莱士
  • 索米特
  • 穿错裤子了
  • 奶酪
  • 企鹅

他们并没有看华莱士,一个快速的半秒滚动带他们回到“企鹅”

层次结构是iPhone的发展方向

请记住,iPhone的屏幕很小,用户在任何时候都只能看到非常少量的信息。(一位界面专家将其比作驾驶时用一只眼睛盯着两英寸长的管道。)用户很容易在一个很长的列表中上下滚动,即使它有索引。(这是假设您的信息可以很容易地以用户可以立即识别的形式编入索引。)用户通常更容易通过多个视图进行单击,每个视图中的数据在每个级别上都变得越来越具体。此外,如此多的应用程序使用这种分层系统,以至于您的用户将习惯并期待它

就系统而言,iPhone一次只显示一个层次结构更容易,因此您的应用程序感觉更灵敏。硬件不需要维护内存中的所有数据,只需要立即显示所需的数据

如果我正确理解您的数据模型,您最好使用由两个表和一个详细视图组成的层次结构。第一个表将列出字母A-Z。第二个表将列出所有以该字母开头的记录。第三个是显示该记录链接的详细视图。因此,要查看OP中的示例,用户可以选择W-->Wallace-->(详细信息)Gromit


Edit01: 我认为您应该对一个很长的网页或UIScrollView进行测试,看看它如何影响性能和可用性。我要提醒你们的是,在笔记本电脑或台式机硬件上看起来完全可用且速度快的布局在处理器较弱、屏幕更小的手机上变得不可用且速度慢。在手机上,在一个长页面上“快速滚动半秒”到一个特定点比在大屏幕上要困难得多


您可以选择创建一个类似于大纲的表格视图,根据需要插入新的缩进单元格。我仍然认为层次结构是移动设备上最快、最有用的布局。

层次结构是iPhone上的一种方式

请记住,iPhone的屏幕很小,用户在任何时候都只能看到非常少量的信息。(一位界面专家将其比作驾驶时用一只眼睛盯着两英寸长的管道。)用户很容易在一个很长的列表中上下滚动,即使它有索引。(这是假设您的信息可以很容易地以用户可以立即识别的形式编入索引。)用户通常更容易通过多个视图进行单击,每个视图中的数据在每个级别上都变得越来越具体。此外,如此多的应用程序使用这种分层系统,以至于您的用户将习惯并期待它

就系统而言,iPhone一次只显示一个层次结构更容易,因此您的应用程序感觉更灵敏。硬件不需要维护内存中的所有数据,只需要立即显示所需的数据

如果我正确理解您的数据模型,您最好使用由两个表和一个详细视图组成的层次结构。第一个表将列出字母A-Z。第二个表将列出所有以该字母开头的记录。第三个是显示该记录链接的详细视图。因此,要查看OP中的示例,用户可以选择W-->Wallace-->(详细信息)Gromit


Edit01: 我认为您应该对一个很长的网页或UIScrollView进行测试,看看它如何影响性能和可用性。我要提醒你们的是,在笔记本电脑或台式机硬件上看起来完全可用且速度快的布局在处理器较弱、屏幕更小的手机上变得不可用且速度慢。在手机上,在一个长页面上“快速滚动半秒”到一个特定点比在大屏幕上要困难得多

您可以选择创建一个类似于大纲的表格视图,根据需要插入新的缩进单元格。我仍然认为层次结构是网络上最快、最有用的布局