Fiori for iOS control系列博客简介
该系列博客将全面介绍Fiori for iOS控件。
它帮助您充分利用SAP提供的控件,使用swift语言开发iOS应用程序。
Fiori for iOS简介
Fiori for iOS控件概述
第2部分:使用Fiori的分步博客控件
为iOS开发设置Fiori开发环境
开始使用FUIFormCell控件及其子类
构建复杂的输入表单(本博客)
使您的代码可重用
小结
第3部分:使用Fiori for iOS控件实现Fiori平面图
第4部分:主题定制
在我以前的博客中,你已经知道如何使用一个简单的细胞控制,但是它不符合您只使用一个控件的实际要求。在这个博客中,我将指导您构建一个复杂的输入屏幕。
在我们开始之前,让我们看看完成的项目:
在屏幕中,我们使用了5种不同的控件来设置6个输入字段。下表:
关于每个控件的用法,请参考iPad中的文档或Fiori Mentor应用程序。
现在我们开始构建项目。
下面是为这个博客准备项目的一些关键步骤,如果你不熟悉的话,你可以参考我以前的博客
1.创建一个Xcode项目名为"MyFUIFormCellDemo2"
2.删除视图控制器.swift
3.打开主情节提要,删除所有视图控制器并拖动带有表视图控制器的导航控制器。将导航控制器设置为初始控制器并清除表视图控制器中的单元格,
4.创建一个SWIFT类,它是FUITableViewController的子类,将其命名为
FioriFormTableViewController
5.将表视图的控制器类设置为
FioriFormTableViewController
6.更改FioriFor的代码mTableViewController.swift, 导入SAPFiori并将FioriFormTableViewController的超类设置为FUIFormTableViewController
7。保存您的项目
您可以在这里下载完成的源代码
提到代码不包含Xcode的项目文件,它只包含源代码。因为Fiori for iOS库有两个大的共享空间。
要运行代码,您需要手动创建一个Xcode项目并将所有Fiori库嵌入到项目中,然后将我的代码复制到您的项目中。
在构建UI之前,我们需要创建一些变量来存储数据。因为我们有6个变量,我们创建一个结构来存储结构化数据个人.swift在项目中,右键单击MyFUIFormCellDemo2文件夹,选择新建文件…
这次选择swift文件,然后单击下一步
另存为个人.swift对于此文件。
现在打开个人.swift, 添加一些代码来创建一个名为Person的结构,有6个属性,提到每个属性的数据类型
2.创建数组来提供title和gender的值列表
现在我们创建两个数组来提供title和gender字段的输入帮助。我们将其创建为Person结构的静态属性,以便进行访问。
3.在view controller中创建实例
现在我们已经完成了模型。我们需要在视图控制器中创建一个实例并用示例数据填充结构mTableViewController.swift,用初始值创建一个名为person的属性。
1.在FioriFormTableViewController中注册FUIFormCell控件
,修改ViewDidLoad方法,注册所有你需要的控件。
提到无论你使用一个控件多少次,你只需要为每个控件注册一次。所以我们只需要注册5次,而不是6次。
2.设置行号信息
设置numberOfSections(在tableView:UITableView中)->Int的返回值为1
并设置tableView(tableView:UITableView,numberOfRowsInSection部分:Int)->Int返回6
3.准备单元格
您需要返回函数
tableView中的单元格(u tableView:UITableView,cellForRowAt indexxpath:indexxpath)->UITableViewCell
对于本例,您应该根据位置决定如何返回调用,它是从参数indexPath中获取的
所以首先要得到行号,写一个switch case语句来写你需要的所有分支,返利软件,并写一些注释来指明你要填写哪个单元格
4.为first Name设置单元格
在case 0 branch中,将你的单元格作为FUISimplePropertyFormCell出列,按照前面的练习设置属性并返回它。
5.设置姓氏单元格
在案例1分支中,按照步骤4设置单元格。
6.设置出生日期单元格
如果您有iOS编程经验,您可能记得创建简单日期输入字段的复杂过程。
但是在iOS的Fiori中,它和创建一个简单的属性字段没什么不同,只是保存值的数据类型需要是日期
7。设置标题单元格
对于标题字段,我们希望用户从列表中选择。用户单击字段后,云服务器免,我们需要一个单独的屏幕来显示输入帮助。导航帮助用户从输入帮助视图来回导航。
幸运的是SAP帮助您处理所有这些事情。您可以使用FUIListPickerFormCell控件来实现这一点,只需提供一个用于保存用户选择的值和一个用于输入帮助的值列表即可。
此控件的结果是一个数组,因为它被设计用于处理乘法选择,所以我们需要进行转换。
8.Setup cell for Gender
我们使用FUISegmentedControlFormCell for Gender选择。虽然外观与前一个不同,但代码相似
此控件只允许单选,因此,我们不需要处理从数组到整数的转换。
这里是一个很好的点来测试您的应用程序一段时间。
9.附件设置单元格
附件设置单元格非常复杂,淘客链接,因为附件控制涉及回调功能,需要访问iPhone的摄像头和文件系统。
使用Fiori附件控件与文档中描述的标准附件控件非常相似。
现在您可以按照我的说明操作。