云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_大连网站建设哪家好_超低折扣

小七 141 0

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部分:主题定制

在上一篇博客中,大数据分析方法,你已经知道如何为iOS开发的Fiori设置Xcode项目了。

从这个博客开始,我将向你介绍一系列最常用的控件,FUIFormCell控件。

当你显示一个企业实体的详细信息,或者你想让用户输入一些东西时,你需要一个表单。在表单中,您不仅需要普通的键-值对作为输入字段,还需要用户输入日期、时间,或者从列表中选择一个或多个值,甚至有时您还需要用户从iPhone上拍照或上传文件。

如果您熟悉纯iOS SDK编程,您应该知道所有这些都涉及很多内容代码方面的努力。

FUIFormCell是一个协议(接口),Fiori为iOS提供了15种不同的即用控件(当前版本为1.2.100),从简单到复杂,帮助您轻松构建复杂的输入表单。所有控件都具有类似的属性、方法和基本函数的委托。一些高级控件(例如FUIAttachmentFormCell)需要额外的努力才能实现,但基本部分与简单控件保持相同。所有15个控件都实现了FUIFormCell协议(接口)。

您可以在

Fiori中找到所有的控件和文档供iOS参考

您也可以在您的本地SAP Cloud Platform SDK for iOS副本的文档文件夹下找到它。

虽然有文档,但我相信这不是一个好的开始。在这个博客里,我们将实现一个非常简单的控件FUISimplePropertyFormCell.

这个控件显示一个标签和一个文本字段,它是一个很好的控件,可以显示和编辑普通的属性,比如名字和姓氏,如下,

在你开始阅读这个博客之前,你应该知道我们使用的是Swift语言和苹果构建的iossdk作为iOS版Fiori的基础。因此,如果你想充分了解我们在本博客和后续博客中所做的工作,你应该了解这些内容。

这里有一些视频供初学者了解iOS设备上的开发

1.创建一个包含以下信息的项目,并根据我之前的博客导入SDK的框架。

2.在左侧面板中,单击视图控制器.swift然后按Delete,删除文件

3.在弹出窗口中,单击Remove Reference,云呢拿,继续

4.单击文件"主情节提要,

5.选择屏幕中央的视图控制器,按delete键删除,屏幕右下角出现一个空白屏幕

6,找到搜索字段,输入"导航控制器",点击并拖动导航控制器到屏幕中央。

之后,您将在故事板的工作区中获得2个视图控制器。

(当您将导航控制器拖动到空白故事板时,Xcode为您提供了一个UITableViewController,并嵌入到一个UINavigation控制器中,因为这种组合使用非常频繁)

7.设置初始视图

8.右键单击左上角的项目名称文件夹(单击文件夹,而不是左上角的项目名称!!),在右键菜单

9中选择"新建文件…",哪个云服务器好,选择Cocoa Touch类,点击下一步

10.创建类

11.点击生成的字段,人工智能行业分析,会发现有那么多源代码为您生成,让我们做一些解释。

这两个函数告诉表控件每个部分有多少节和多少行。

打开你的iPhone,你会发现很多UI都是用UITableView构建的,无论是动态的还是静态的,当你看到"设置"应用程序后,你可以很容易地得到节和行的概念。

这将是表控件最重要的功能。告诉控件有多少节和行后,它会询问每个单元格的内容。它将为每个单元格调用此方法,在每次调用中,它将为您提供一个名为indexPath的参数,该参数有两个属性,section和row,从0开始。在这个方法中,您需要创建一个UITableViewCell对象或它的子类作为返回值。

swift另一个有趣的事情是名称约定。在您熟悉的任何编程语言中,函数的名称都很重要,必须为函数指定有意义的名称。但是在swift中它不是100%正确的。

swift中函数的参数有自己的名称,调用程序有一个外部名称(标签),定义程序有一个内部名称(名称)。Swift为外部用户和内部用户使用不同的名称,使得函数和它的参数读起来就像两个用户的人类语言一样

以"func tableView(u tableView:UITableView,cellForRowAt indexPath:indexPath)"为例

函数有两个参数,第一个参数有一个内部名称tableView,外部视图被省略("\表示省略),第二个视图有一个RowAt的外部名称单元格,一个内部名称IndexPath.