iPhone应用程序编程中的行和列

时间:2011-03-02 13:11:49

标签: ios iphone xcode uitableview

如何在iPhone应用程序中获得5x5表? (使用UICustomViewCell我只能有一列。)

编辑:

我说的是下表。我能在iPhone中得到它吗?

Table

4 个答案:

答案 0 :(得分:3)

没人提到它,所以我会这样做。如果您需要此表基本上用于显示目的,并且不需要太多本机交互,您也可以在html中创建表并在UIWebView中显示它。

我在其中一个应用中使用了类似的方法: enter image description here

从您的数据创建一个简单的html表并不难。

答案 1 :(得分:1)

UITableView 仅支持一列。由于原始iPhone和iPad屏幕的性质要小得多,这是iOS设计决定。

如果您想拥有多个列,那么您必须创建自己的类,其中可能包含多个 UITableViews 或您自己的自定义 UIControl 。我想如果你试图这样做,你会发现自己正在与框架作斗争,而你却误解了这些平台的应用程序的性质。

也许您应该考虑使用 UINavigationController UITabBarController 或其他一些导航应用程序的方法,使用多个 UITableViews 来呈现给用户的信息?

希望这有帮助。

对编辑的回应:

总之......没有。

不止一句话,是的 - 您无法使用传统的和推荐的 UITableView 来实现这一点。正如我之前所说,考虑重新排列数据,以便您一次只显示一定数量。例如,您可以有一个 UITableView 显示所有批次代码的列表,当用户点击其中一个单元格时,第二个 UITableView 可以转换为(使用 UINavigationController )显示“开始控制#”,“开始序列#”等更详细的信息。这种用户界面就是你在iOS平台上看到的所有应用程序

或者,您可以创建一个自定义的 UIView UIControl 子类,它可以通过覆盖drawRect:方法显示您想要的信息。但想象一下你上面给出的例子在纵向模式下的iPhone上会是什么样子......不是很好而且用户不太友好。您也可以使用图像作为表格,并允许用户像在照片应用程序中放大时一样滚动图像。您可以将自定义控件嵌入到滚动视图中以实现此目的。但同样,用户界面可能不符合用户对iOS应用程序期望的易用性,简单性和清晰度的标准。在我看来,这里最好的解决方案是找出一种在多个 UITableViews 中逻辑分割数据的方法。尝试好好了解一些其他应用程序的功能以及它们如何有效地解决小空间问题。 :)

希望这有帮助。

答案 2 :(得分:1)

使用tableview你无法实现这一点。但如果你的设计是静态的,你可以通过使用图像来实现这一点。

答案 3 :(得分:0)

Id | Name | Address | Designation | Dept
-----------------------------------------
1  | ABC  | addr    | DM          | IT
-----------------------------------------
2  | ASD  | addr    | PM          | IT
-----------------------------------------
3  | XYZ  | addr    | TL          | IT
-----------------------------------------
4  | QWE  | addr    | PM          | IT
-----------------------------------------
5  | ZXC  | addr    | TL          | IT
-----------------------------------------

Lets assume you have to show the data in above format. Then as said by James, you can go for Custom Cells. Or you can show a table you showing only names of the Employees as in - 

-----------------------------------------
ABC
-----------------------------------------
ASD
-----------------------------------------
XYZ
-----------------------------------------
QWE
-----------------------------------------
ZXC
-----------------------------------------


And then when you select any particular employee you can navigate to a details page, showing all the details of that particular employee. or you can simply expand that particular cell and show the details of that employee

-----------------------------------------
ABC

Address     - addr

Designation - DM

Department  - IT
-----------------------------------------
ASD
-----------------------------------------
XYZ
-----------------------------------------
QWE
-----------------------------------------
ZXC
-----------------------------------------